难道真的没有办法在 IE (<8) 中公开 html 元素的原型吗?

2024-05-23

I cooked up a pattern to create and extend html elements using their prototype. This works like a charm in non-ie browsers. Example code can be found @jsbin1

这种模式的优点应该是速度(方法位于 elements 原型链中,因此它们被引用一次)。你猜对了:IE不行。在 IE really无法在 IE 中访问 HTML 元素原型?

1 Alas: the jsbin code is lost in clouds.


不,也不保证您可以在 JavaScript 中摆弄 DOM 对象的原型。 DOM 对象不是 ECMAScript 规范的一部分;在任何浏览器中,它们可能根本不是(传统上讲不是)原生 JavaScript 对象。

这就是为什么框架倾向于拥有自己的“容器”包装类。

此外,即使它们是本机 JS 对象,您也不能依赖“t.el.constructor”。 “构造函数”不是标准属性,在 IE 中不可用,甚至在 Mozilla 中也不会执行您可能认为它会执行的操作。避免。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

难道真的没有办法在 IE (<8) 中公开 html 元素的原型吗? 的相关文章

随机推荐