- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javascriptで文字の書き換え)
Javascriptで文字の書き換え
このQ&Aのポイント
- Javascriptで文字の書き換え方法を解説します。
- IE8とChromeでdocument.write()が読み込まれるが、指定したタグの中身が変わらない問題があります。
- innerHTMLやinnerTextの使い方を確認し、根本的な間違いがないか確認してください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
状況がわかりませんが・・・ document.getElementById("str").innerText = "Good Night"; をするなら全文がよみこまれてからじゃないとオブジェクトがつかめないので window.onload=function(){ document.getElementById("str").innerText = "Good Night"; } のようにする必要があります。 ただ、Good morningはh3タグに挟まれていますが、Good Nightはダイレクトに divに入れていいのですか? きちんとやるなら、削除してテキストノードをアペンドするような処理になるかも window.onload=function(){ var obj=document.getElementById("str"); while(obj.firstChild){ obj.removeChild(obj.firstChild);} obj.appendChild(document.createTextNode("Good Night")); }
お礼
ありがとうございます。 関数にしたらよかったんですね。 と、いうことで HTMLのところに下の分を付け足してみたら、ちゃんと文字が代わりました。 <form> <input type="button" value="test" Onclick="test()"> </form> あと、javascriptの…ById(str);のところがダブルクォーテーションが抜けてました ><; var chenge; chenge = document.getElementById(str); chenge.innerHTML = "Good Night"; -------------------------------------------------------- こんなふうに修正しました。 function test(){ var chenge; chenge = document.getElementById("str"); chenge.innerHTML = "Good Night"; //document.getElementById("str").innerText = "Good Night"; } それと、<h3>はCSSの練習してて消し忘れてました。