• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Javascriptで文字の書き換え)

Javascriptで文字の書き換え

このQ&Aのポイント
  • Javascriptで文字の書き換え方法を解説します。
  • IE8とChromeでdocument.write()が読み込まれるが、指定したタグの中身が変わらない問題があります。
  • innerHTMLやinnerTextの使い方を確認し、根本的な間違いがないか確認してください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.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")); }

TheUmamoe
質問者

お礼

ありがとうございます。 関数にしたらよかったんですね。 と、いうことで 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の練習してて消し忘れてました。

関連するQ&A