※ ChatGPTを利用し、要約された質問です(原文:innerHTMLにて設定した情報を再度取得する事は可能でしょうか?)
innerHTMLによる情報の再取得
このQ&Aのポイント
innerHTMLを使用して指定したidタグの情報を変更することは可能ですが、再度取得することはできません。
上記のコードでは、再取得を試みていますが、エラーが発生します。
環境はXPでIE6とFF3であり、再取得が行えないことが確認されています。
innerHTMLにて設定した情報を再度取得する事は可能でしょうか?
innerHTMLにて指定idタグ情報を変更する事は出来るのですが、innerHTMLにて設定した情報を再度取得する事は可能でしょうか?
下記のコードを考えてみたのですが、
再取得出来ません。
環境はXPでIE6とFF3です。
ご教授よろしくお願いします。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-JP">
<title>DOM情報の再取得</title>
<script type="text/javascript" language="JavaScript">
<!--
function setText1(data)
{
document.getElementById("test1").innerHTML = data;
return false;
}
function setText2(data)
{
document.getElementById("test2").innerHTML = data;
return false;
}
function setText3(data)
{
document.getElementById("test3").innerHTML = data;
return false;
}
//-->
</script>
</head>
<body>
<div id="test1"></div>
<div id="test2"> </div>
<div id="test3">テスト3</div>
<br>
<a href="javascript:void(0);" onClick="setText1('セットテスト1'); return false;">1</a>
<a href="javascript:void(0);" onClick="setText2('セットテスト2'); return false;">2</a>
<a href="javascript:void(0);" onClick="setText3('セットテスト3'); return false;">3</a>
<script type="text/javascript" language="JavaScript">
<!--
document.write("<br><br>\n"+'再取得'+"<br><br>\n");
//document.write("js_test1="+document.getElementById("test1").childNodes[0].nodeValue+"<br>\n");//エラーになるのでコメントアウト
document.write("js_test2="+document.getElementById("test2").childNodes[0].nodeValue+"<br>\n");
document.write("js_test3="+document.getElementById("test3").childNodes[0].nodeValue+"<br>\n");
//-->
</script>
</body>
</html>
お礼
ありがとうございました。 再度呼び出さないとダメだという事ですね。 使用する度にinnerHTMLにて設定する必要があるという感じでしょうか?