Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向Internet Explorer中的所有HTML元素和文档对象添加方法_Javascript_Internet Explorer_Dom_Internet Explorer 9 - Fatal编程技术网

Javascript 向Internet Explorer中的所有HTML元素和文档对象添加方法

Javascript 向Internet Explorer中的所有HTML元素和文档对象添加方法,javascript,internet-explorer,dom,internet-explorer-9,Javascript,Internet Explorer,Dom,Internet Explorer 9,我想在JavaScript中为所有HTML元素和文档对象添加一个方法。 通过谷歌搜索,我找到了。 我得出结论,在节点中添加一个方法可以完成这项工作, 事实上,在Firefox和Chrome中,这是有效的 下面就是我所做的 <script> Node.prototype.foo=function(selector){ alert('succes'); } document.foo(); document.getElementById("foo").foo(); </scr

我想在JavaScript中为所有HTML元素和文档对象添加一个方法。 通过谷歌搜索,我找到了。 我得出结论,在
节点中添加一个方法可以完成这项工作,
事实上,在Firefox和Chrome中,这是有效的

下面就是我所做的

<script>
Node.prototype.foo=function(selector){
    alert('succes');
}
document.foo();
document.getElementById("foo").foo();
</script>

Node.prototype.foo=函数(选择器){
警报(“成功”);
}
document.foo();
document.getElementById(“foo”).foo();
在Internet Explorer中,由于未定义
节点
,因此会导致错误。 有人知道如何在Internet Explorer中执行此操作吗

哦,还有,我正在使用Internet Explorer 9


谢谢。

IE DOM不允许JavaScript访问用于原型制作的构造函数,因此IE DOM本机不支持元素/节点原型制作(IE 10可以很好地运行您的代码,我怀疑IE 0也可以)


你想达到什么目标?有-可能还有另一种方法。

这个答案事实上是不正确的。从IE8开始,您可以使用
Element.prototype.foo=…
向当前文档中的所有DOM元素添加自定义方法。但不是说这是个好主意。。。