DOM扩展包装究竟是什么?

DOM扩展包装究竟是什么?,第1张

概述我有两个主要问题. >像对象一样延伸吗? >什么是DOM包装? http://perfectionkills.com/whats-wrong-with-extending-the-dom/ 在阅读那篇文章之后,我找不到关于DOM包装的任何内容,也没有找到任何规范以及究竟是什么和不是DOM扩展. 不,Object被指定为Javascript语言的一部分,而DOM是仅在浏览器环境中相关的API,用于“ 我有两个主要问题.

>像对象一样延伸吗?
>什么是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扩展/包装究竟是什么?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1081042.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存