0

JavaScriptのすべてのHTML要素とドキュメントオブジェクトにメソッドを追加したいと思います。いくつかグーグルした後、私はhttp://krook.org/jsdom/を見つけました。私は、クラスにメソッドを追加することでうまくいくと結論付けNodeました。実際、FirefoxとChromeではこれでうまくいきました。

以下は私がやったこととほぼ同じです。

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

NodeInternet Explorerでは、が定義されていないため、エラーが発生します。Internet Explorerでこれを行う方法を知っている人はいますか?

また、私はInternetExplorer9を使用しています。

ありがとうございました。

4

1 に答える 1

2

IE DOMは、JavaScriptがプロトタイピング用のコンストラクターにアクセスすることを許可しないため、要素/ノードのプロトタイピングはIE DOMでネイティブにサポートされていません(IE 10は、IE 0と同様に、コードを正常に実行します)。

何を達成しようとしていますか?DOM拡張を行うことに反対する議論があります-おそらくそれを行う別の方法があります。

于 2012-05-19T18:31:53.393 に答える