gpt4 book ai didi

javascript - 真的没有办法在 IE (<8) 中暴露 html 元素的原型(prototype)吗?

转载 作者:数据小太阳 更新时间:2023-10-29 04:28:13 27 4
gpt4 key购买 nike

我设计了一个模式来使用原型(prototype)创建和扩展 html 元素。这在非 ie 浏览器中就像一个魅力。可以在@jsbin 找到示例代码(查看页面源代码)

这种模式的优点应该是速度快(方法在元素原型(prototype)链中,所以只引用一次)。你猜对了:IE不行。在 IE < 8 中,html 元素的原型(prototype)是隐藏的/不可访问的,因此对于您创建的每个元素,您都必须再次引用非标准方法(如果您大量使用该模式,则会留下很多指针)。我在网上搜索了解决方案,但只找到了复杂的解决方法。 真的无法在 IE 中访问 HTML 元素原型(prototype)吗?

最佳答案

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

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

此外,即使它们是原生 JS 对象,您也不能依赖“t.el.constructor”。 “constructor”不是标准属性,在 IE 中不可用,甚至在 Mozilla 中也不会像您想象的那样。避免。

关于javascript - 真的没有办法在 IE (<8) 中暴露 html 元素的原型(prototype)吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/592815/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com