html5 – DOM突变事件替换

前端之家收集整理的这篇文章主要介绍了html5 – DOM突变事件替换前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
由于DOM突变被w3c标记为不赞成(见 http://www.w3.org/TR/DOM-Level-3-Events/#events-mutationevents),是否有(快速)替代方法来检测DOM中的属性修改

解决方法

据我所知,没有别的(还),所以你被困在DOMAttrModified只支持在Firefox和Opera。在IE中,您有一个onpropertychanged事件,但是没有办法在Chrome / Safari中获得类似的功能。根据您要完成的任务和您所针对的浏览器,您可以执行一些操作:

>将getter和setter定义为要监视的属性
>覆盖方法,如document.createAttribute,attributes.setNamedItem,…

我一直在做自己的跨浏览器解决方案,但没有多少成功。你应该远离突变事件,因为它们不是跨浏览器,而且很慢。
有很好的理由为什么不被弃用。如果你想了解更多,请阅读:

> http://www.w3.org/2008/webapps/wiki/MutationReplacement
> http://www.quirksmode.org/dom/events/> W3C活动
> http://robertnyman.com/javascript/javascript-getters-setters.html

原文链接:https://www.f2er.com/html5/169265.html

猜你在找的HTML5相关文章