国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

IE事件對象(The Internet Explorer Event Object)

2024-05-06 14:21:42
字體:
來源:轉載
供稿:網友
看下面的例子,
代碼如下:
  var btn = document.getElementById('mybtn');
  btn.onclick = function(){
    var event = window.event;
    alert(event.type);//"click"
  }

  此時,event對象來源于window.event對象,并且之后又用于確定事件類型。然而,當eventHandler 通過attachEvent()這種方式來授權的話,event 對象將作為function的唯一參數,請看如下代碼
代碼如下:
var btn = document.getElementById("myBtn");
btn.attachEvent("onclick", function(event){
alert(event.type); //"click"
});

  當使用attachEvent() 方法時,事件對象同時也可以在window對象上進行訪問,和dom 0級的實現方式一樣,并且事件對象同樣被傳進來作為一個參數。
  如果event Handler 是通過HTML屬性被授權的,event是作為一個一個變量被訪問的,叫做event。例如
代碼如下:
<input type="button" value="Click Me" onclick="alert(event.type)">

  IE 事件對象同樣包含屬性和方法,這與創建該特定事件有關。這些屬性和方法,要么直接映射到DOM的屬性和方法,要么與DOM的屬性和方法相關。象DOM事件對象的屬性和方法回由于出發事件的的不同而不同,但共有的方法如下:
  cancleBubble 布爾 可讀/可寫 默認值時false,但可以被設置成true來取消事件冒泡,與dom中的 stopPropagation()方法相同。
  returnValue 布爾 可讀/可寫 默認值是true,當設置成false時用以取消事件的默認行為 與dom中的preventDefault()相同。
  srcElement  元素 只讀   事件的目標,與dom中的target屬性相同。
  type     字符串 只讀 被觸發的事件類型。
  因為event handler的事件作用域是由授權方式決定的,所以this的值不應該總指向這個事件的目標,所以用event.SrcElement 來代替。例子如下
  
代碼如下:
btn.onclick = function(){
alert(window.event.srcElement === this); //true
};
btn.attachEvent("onclick", function(event){
alert(event.srcElement === this); //false
});


  在第一個event handler中通過DOM0級的方式來授權,所以srcElement屬性指向this,但在第二個 event handler中這兩個值時不同的。
  returnValue屬性等同于DOM中的preventDefault()方法,同樣是用來取消事件的默認行為,你需要將returnValue的屬性值設置成false來取消事件的默認動作,請看如下例子;
代碼如下:
var link = document.getElementById('myLink');
link.onclick = function(){
window.event.returnValue = false;
};


  在這個例子中,用returnValue屬性來取消連接的默認行為。與dom不同的是,沒有方法能夠決定一個事件是否可以被取消或者禁用javascript。
  cancleBubble屬性與都沒中stopPropagation()的功能相同,阻止事件的冒泡。因為IE8或者更早的IE版本,不支持事件捕捉階段,而且cancleBubble只支持冒泡的取消,而stopPropagation()是取消事件的捕捉和冒泡。例如:
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宁远县| 治县。| 中西区| 乌兰察布市| 信阳市| 巫山县| 屯门区| 伽师县| 灵石县| 七台河市| 桃源县| 仙游县| 紫金县| 华安县| 吉木乃县| 哈巴河县| 灵川县| 手游| 界首市| 玉龙| 沧源| 阿克陶县| 山西省| 襄樊市| 广丰县| 德化县| 龙口市| 天镇县| 沐川县| 老河口市| 黄石市| 贞丰县| 茶陵县| 福建省| 延安市| 德清县| 安乡县| 莆田市| 泊头市| 宁阳县| 进贤县|