簡體   English   中英

element.event和element.setAttribute(event,handler)之間的區別

[英]difference between element.event and element.setAttribute(event,handler)

對於動態創建的元素,我注意到element.setAttribute(onClick,myFunction)在IE中無法正常工作,而element.onclick = myFunction適用於所有瀏覽器。 除了瀏覽器的區別外,是否還存在任何功能差異?

理論上,setAttribute接受一個字符串並將其分配給一個屬性,然后將其映射到任何關聯的DOM屬性。 在IE 7及更低版本(以及在IE 7兼容模式和Quirks模式下的IE 8中),它直接為同名的DOM屬性賦值(當屬性需要字符串以外的其他內容時,將其區分大小寫並且無效值)。

onfoo系列的DOM屬性具有一個功能。

通常首選使用attachEventListener和friends,並使用抽象層(例如由YUI,jQuery等提供)來分配值。 這通常更容易。 此類庫還傾向於包含解決內存泄漏相關錯誤的功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM