一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

javascript 動態(tài)添加事件代碼

方法一、setAttribute
var obj = document.getElementById("obj");
obj.setAttribute("onclick", "Javascript:alert('測試');");
這里利用 setAttribute 指定 onclick 屬性,簡單,很好理解,
但是:IE 不支持,IE 并不是不支持 setAttribute 這個函數(shù),而是不支持用 setAttribute 設(shè)置某些屬性,包括對象屬性、集合屬性、事件屬性,也就是說用 setAttribute 設(shè)置 style、onclick、onmouseover 這些屬性在 IE 中是行不通的。
方法二、用 attachEvent 和 addEventListener
IE 支持 attachEvent
obj.attachEvent("onclick", Foo);
function Foo()
{
alert("測試");
}
也可寫在一起
obj.attachEvent("onclick", function(){alert("測試");});
其它瀏覽器支持 addEventListener
obj.addEventListener("click", Foo, false);
function Foo()
{
alert("測試");
}
同樣也可寫在一起
obj.addEventListener("click", function(){alert("測試");}, false);
注意 attachEvent 的事件帶 on,如 onclick,而 addEventListener 不帶 on,如 click。
順便說一下 addEventListener 的第三個參數(shù)(雖然很少用) useCapture - 如果為 true,則 useCapture 指示用戶希望啟動捕獲。啟動捕獲后,所有指定類型的事件將在被指派到樹中其下面的任何 EventTargets 之前指派給已注冊的 EventListener。正在通過樹向上 bubbling 的事件將不觸發(fā)指定的使用捕獲的 EventListener。
綜合應(yīng)用
if (window.attachEvent)
{
//IE 的事件代碼
}
else
{
//其它瀏覽器的事件代碼
}
方法三、事件 = 函數(shù)
例:obj.onclick = Foo;
這在多個瀏覽器中均支持,這是屬于舊的規(guī)范(方法二屬于 DOM2 的規(guī)范),不過由于使用方便,用的場合也比較多。

下面是我的解決辦法:
function show(){
alert("Hello, world!!!");
}
obj.setAttribute('onclick',document.all ? eval(function(){show()}) : 'Javascript:show()');
看起來很簡單,也兼容瀏覽器,就是不知道還有沒有其他方面的影響,或者有更好的方法可以取代呢?

JavaScript技術(shù)javascript 動態(tài)添加事件代碼,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: www.欧美.com| 国产成人综合一区人人 | 五月婷婷狠狠 | 国产在线播放91 | 国产精品热久久毛片 | 拍真实国产伦偷精品 | 国产精品第1页在线观看 | 在线成人免费 | 国产91色拍 | 99伊人网 | 精品国产网红福利在线观看 | 日韩永久免费进入2015 | 日本污视频网站 | 成年午夜视频免费观看视频 | 国产午夜精品久久久久九九 | 激情视频区 | 伊人久久成人成综合网222 | 日本高清色www网站色 | 久久综合色区 | 91视频看看| 亚洲国产欧美在线成人aaaa | 国产综合视频在线观看 | 激情福利视频 | 成人激情视频网 | 亚洲a成人| 欧美一级激情 | 久久久久久久一精品 | 91久久综合精品国产丝袜长腿 | 亚洲91精品麻豆国产系列在线 | 日本一区二区在线播放 | 色哟哟免费在线观看 | 国产精品视频人人做人人爱 | 亚洲精品无码专区在线播放 | 中国女人一级做受免费视频 | 久久丝袜精品中文字幕 | 国产亚洲精品在天天在线麻豆 | 久久久久国产视频 | 欧美人体极品大胆露私 | 午夜日韩视频 | 亚洲国产精品综合久久一线 | 欧美激情在线精品一区二区 |