更新時間:2024-03-31 13:27作者:小編
?英 [??t?t??vent]
一、attachevent的意思:
attachEvent是一個DOM方法,它用于向文檔對象中添加處理程序。它可以在IE瀏覽器中使用,用于各種,如點(diǎn)擊、鼠標(biāo)移動等。
attachEvent的讀音為[??t?t??vent]。
attachEvent方法接收兩個參數(shù),第一個參數(shù)為類型,第二個參數(shù)為處理函數(shù)。當(dāng)指定的類型發(fā)生時,就會執(zhí)行相應(yīng)的處理函數(shù)。它與addEventListener方法類似,但有一些區(qū)別。
1. attachEvent方法只能在IE瀏覽器中使用,而addEventListener方法可以在大部分主流瀏覽器中使用。
2. attachEvent方法中的類型需要加上“on”前綴,如“onclick”、“onmouseover”,而addEventListener方法不需要。
3. 在同一個元素上添加多個相同類型的處理函數(shù)時,attachEvent會按照添加順序依次執(zhí)行,而addEventListener則是按照添加順序倒序執(zhí)行。
4. attachEvent方法中的this指向全局對象window,而addEventListener方法中的this指向綁定的元素。
1. The button.attachEvent("onclick", function(){alert("Hello World!")});
按鈕.attachEvent("onclick", function(){alert("Hello World!")}); //為按鈕添加點(diǎn)擊,點(diǎn)擊按鈕時彈出"Hello World!"的提示框。
2. document.attachEvent("onkeydown", function(){console.log(event.keyCode)});
document.attachEvent("onkeydown", function(){console.log(event.keyCode)}); //為整個文檔對象添加鍵盤按下,按下鍵盤時會在臺輸出對應(yīng)的鍵碼。
3. var link = document.getElementById("link");
link.attachEvent("onmouseover", function(){this.style.color = "red"});
var link = document.getElementById("link");
link.attachEvent("onmouseover", function(){this.style.color = "red"}); //為id為"link"的鏈接添加鼠標(biāo)移入,鼠標(biāo)移入時將鏈接文字顏色改為紅色。
4. var img = document.getElementsByTagName("img")[0];
img.attachEvent("onload", function(){alert("Image loaded!")});
var img = document.getElementsByTagName("img")[0];
img.attachEvent("onload", function(){alert("Image loaded!")}); //獲取頁面中第一個圖片元素,并為其添加加載完成,圖片加載完成后彈出提示框。
5. var form = document.forms[0];
form.attachEvent("onsubmit", validateForm);
var form = document.forms[0];
form.attachEvent("onsubmit", validateForm); //獲取頁面中第一個表單元素,并為其添加表單提交,當(dāng)表單提交時調(diào)用validateForm函數(shù)進(jìn)行表單驗(yàn)證。
1. addEventListener:與attachEvent類似,也是用于向文檔對象中添加處理程序。但它可以在大部分主流瀏覽器中使用,而attachEvent只能在IE瀏覽器中使用。
2. on:也可以用于添加處理程序,但它需要直接寫在HTML標(biāo)簽中,如onclick="function()"。而attachEvent和addEventListener方法可以通過JavaScript代碼動態(tài)添加處理程序。
attachEvent是一個DOM方法,用于向文檔對象中添加處理程序。它只能在IE瀏覽器中使用,在使用時需要加上“on”前綴,并且與addEventListener方法有一些區(qū)別。通過attachEvent方法可以為各種添加相應(yīng)的處理函數(shù),從而實(shí)現(xiàn)頁面交互效果。在編寫代碼時,建議先判斷瀏覽器是否支持attachEvent方法,再選擇性地使用它來實(shí)現(xiàn)特定的功能。