>像对象一样延伸吗?
>什么是DOM包装?
http://perfectionkills.com/whats-wrong-with-extending-the-dom/
在阅读那篇文章之后,我找不到关于DOM包装的任何内容,也没有找到任何规范以及究竟是什么和不是DOM扩展.
解决方法 不,Object被指定为JavaScript语言的一部分,而DOM是仅在浏览器环境中相关的API,用于“访问和更新文档的内容,结构和样式” (W3C).但是,该文章中提出的反对DOM对象扩展的原因之一仍然适用于扩展本机类型,例如Object – 即碰撞的可能性.
包装对象是指创建引用原始对象的新对象,但通过新的包装器对象提供其他功能.
例如,不要使用跨浏览器的addClass函数扩展DOM Element对象,如下所示:
var element = document.getElementByID('someID');element.addClass = function (classname) { ...};
您可以改为定义包装函数:
var ElementWrapper = function (element) { this.element = element;};
并将该函数添加到其原型中:
ElementWrapper.prototype.addClass = function (classname) { ...};
并且“包装”这样的元素:
var element = document.getElementByID('someID');var wrapped = new ElementWrapper(element);wrapped.addClass('someClass');总结
以上是内存溢出为你收集整理的DOM扩展/包装究竟是什么?全部内容,希望文章能够帮你解决DOM扩展/包装究竟是什么?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)