0

1 つの要素を複製して、新しい ID と名前に割り当てたい。私の目的は後で、その要素をもう一度見つけたいです。以下に例を示します。

<div id="contDiv">
<div style="float:left"> filename </div>
<div style="margin-left: 323px"> playtime(in Sek.) </div>
<div id="tl_Einst" class="editor-field">
<select id="Medianames" onchange="change(this)" name="TL_Medianame">
<span class="field-validation-valid" data-valmsg-replace="true" data-valmsg-    for="Filename">    </span>
<select id="playtime" class="playtime" name="playtime" disabled="">
</div>
<input id="More" type="button" onclick="Addfiles()" value="+">
</div>  

実行時に、要素「tl_Einst」をその子と複製します。次に、ユーザーがコンボックスのコンテンツを変更し、それらを読み取ってサーバーに送信します。後で私は答えを得ます。だから私は を呼び出しますGetelementById("newElementID")が、新しく作成された要素を検索すると、常に null になります。私に何ができる?

ありがとうございました

マレク

4

2 に答える 2

2

適切な構文は次のとおりです。

var el = document.getElementById("newElementID");

通常、# は JQuery やその他の JavaScript フレームワーク用であるか、以下の @Quention で言及されているように、document.querySelector で使用することもできます。

DOM のどこに要素を追加していますか? そのコードも含めていただけますか?

于 2013-04-18T13:15:56.270 に答える
0

ページに追加しましたか?

getElementByID は、DOM 内の要素のみを検索します。ページに追加するか、単に変数に割り当てることができます。

var newElementID= document.createElement("p");

newElementIDページになくてもコードで見つけることができるようになりました。

于 2013-04-18T13:20:00.083 に答える