5

以下のこれら2つの構文の違いは何ですか-

document.objectdocument.getElementById()

どの構文をいつ使用するか知りたい???

例えば-

CODE1( で実装<form>)

<body onload="document.forms[1].innerHTML='hi';">//Alt: onload="document.getElementById('f1').innerHTML='hi';"
<form id=f1>
    <input />
</form>
<form id=f2>
    <input />
</form>
</body>

どちらの構文onloadも同じように機能します。しかし、これは次の場合には機能しません-

CODE2( で実装<div>)

<body onload="document.getElementById('div1').innerHTML='hi';">//cannot use the syntax: onload="document.divs[1].innerHTML='hi';"
<div id=div1>hello</div>
<div id=div2>hello</div>
</body>

したがって、間違いなく構文:は-elements では機能document.objectしませんが、 document.getElementById()`** では機能します。両方で機能します。では、いつどちらを使用する必要がありますか???<div><form>'-element. But **

誰かが 2 つの構文の違いを強調してください。

事前にサンクス...

4

3 に答える 3

1

document.object_nameを使用して、アンカー、アプレット、埋め込み、フォーム、画像、リンク、プラグインを見つけることができます。

div、span などの HTML 要素を見つけるには、セレクターを使用する必要があります。この要素は、要素名、ID、クラスなどで取得できます。

于 2013-10-03T15:52:17.017 に答える
0

例の div にアクセスする最も簡単な方法は、「ウィンドウ オブジェクトの名前付きアクセス」機能 ( http://www.whatwg.org/specs/web-apps/current-work/#named-access-on-the -ウィンドウオブジェクト):

それ以外の

<body onload="document.getElementById('div1').innerHTML='hi';">

あなたが使用することができます

<body onload="div1.innerHTML='hi';">

「div1」は、ドキュメント オブジェクトではなく、ウィンドウ オブジェクトのプロパティであることに注意してください。

于 2013-10-03T15:57:42.950 に答える