私が知る限り、document.getElementById( 'myId')は、ドキュメント内に既に存在するHTML要素だけを探します。 JSを使って新しい要素を作成したとしますが、まだドキュメント本体に追加していないとします。通常、getElementByIdを使用しているように、この要素にアクセスできる方法はありますか?DOM内にまだ存在しない要素に対しては、getElementByIdを使用しますか?
var newElement = document.createElement('div');
newElement.id = 'myId';
// Without doing: document.body.appendChild(newElement);
var elmt = document.getElementById('myId'); // won't work
回避策はありますか? (私は、この特定の要素への参照を保存したくないということを伝える必要があります。そのため、Idを介してアクセスする必要があります)
ありがとうございました!
作成した場合は、オブジェクトを他の関数に渡して直接アクセスするだけですか? –
@s_hewitt:これはOPには当てはまりませんが、あなたが私のようなものであれば、その言葉に言及していないので、あなたは "それを渡す"ことはできません。 (あなたはinnerHTMLまたはそれに相当するライブラリを使って作成しました。)その場合、参照を取得しようとしていますが、getElementByIdは誤って間違ったオブジェクトに置かれています。 – Thanatos