当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《真的没有办法在IE中公开html元素的原型(<8)吗?》经验,为你挑选了1个好方法。

我制作了一个模式来使用他们的原型创建和扩展html元素.这就像非浏览器中的魅力一样.示例代码可以在@jsbin找到(参见页面源代码)

这种模式的优点应该是速度(方法在元素原型链中,因此它们被引用一次).你猜对了:IE没有去.在IE <8中,html元素的原型是隐藏/不可访问的,因此对于您创建的每个元素,您必须再次引用非标准方法(如果您密集使用该模式,请留下很多指针).我在网上搜索了解决方案,但只找到了复杂的解决方法.有没有真的没有办法在IE浏览器访问HTML元素的原型?



1> bobince..:

不,也不保证你可以在JavaScript中使用DOM对象的原型.DOM对象不是ECMAScript规范的一部分; 在任何浏览器中,它们可能都不是(传统上不是)本机JavaScript对象.

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

即使它们是本机JS对象,你也不能依赖't.el.constructor'.'constructor'不是标准属性,在IE中不可用,甚至在Mozilla中也没有做你认为它做的事情.避免.

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有