1

ドキュメントはJavaScriptのSys.UI.DomElementのエイリアスですか?私はmsdnでこの例に出くわしました。

$addHandler(Sys.UI.DomElement.getElementById("Button1"), "click", toggleCssClassMethod);

以前はしか見ていませんでしdocument.getElementById(id)た。だからこの質問を提起しました。それは悪い音かもしれません。しかし、私はJSの世界ではただの子供です。

4

2 に答える 2

2

いいえ、documentはのエイリアスではありませんSys.UI.DomElement。これは、IEjavascriptコンソールでの簡単な実験で実証できます。

document.name = "hello";
console.log(Sys.UI.DomElement.name);  // Prints undefined
于 2012-04-08T17:04:21.920 に答える
2

いいえ、2つは同じではありません。あなたの混乱はおそらく、にgetElementByIdのみ属する関数である一般的な誤解から来ていると思いますdocumentgetElementById実際、他のDOM要素で使用できます。このようなものはうまく機能します:

document.getElementById("test").getElementById("test2")

http://jsfiddle.net/CNc2s/

getElementByIdの2番目の呼び出しは、最初の呼び出しによって返されたDOM要素で呼び出されていることに注意してください。これにより、テスト test2付きの要素内のIDを持つ要素が検索されます。id

このようなものがあまり見られない理由は、idsがドキュメント内で一意である必要があるためです。したがって、ドキュメントで呼び出すと、それを含む要素で呼び出すのと同じ要素が得られます。

于 2012-04-08T17:13:35.033 に答える