- ベストアンサー
headからbodyへ<p>の挿入
毎回文字列に処理を加えてたものを動かしたいので、htmlファイルを読み込んだ時にbodyに<p>を挿入したいのですが、効率のいい方法が分かりません。document.writeで書き込めばできそうですが、全部をdocument.writeで書くのは死にますので、何かいい方法があれば教えて下さい。 お願いします。m(__)m
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
DOMを使って、適当な<div id="insert"></div>とかに<p>~</p>を挿入できますが、 そうとう面倒くさいので、 IEのみになりますが、innerHTMLを使うといいと思います。 document.getElementById("insert").innerHTML="<p>~</p>";
その他の回答 (2)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
>これは具体的にどのように記述するのですか? document.writeが面倒な人にそれ以上に面倒な方法を教えたところで、ムダになるだけだと思うので、時間のムダはしたくないです。 "innerHTMLを置き換える"とか "innerHTMLを実現する"とか で検索すればいいんじゃないかな~
お礼
onLoad後に書き込めるinnerHTMLの存在を知らなかったので、最初に全部をdocument.writeで記述しなけれならないと思い込んでいたため、めんどうだと思っていました。言葉足らずで申し訳ないです。 http://www2.ttcn.ne.jp/~hirobou/sample/sample_javascript.htm innerHTMLを解説しているサイトを発見しました。 ありがとうございました!
補足
モジラでもinnerHTMLを使えるそうです。 http://www.din.or.jp/~hagi3/JavaScript/JSTips/Mozilla/docwrite.htm
- osumitan
- ベストアンサー率33% (102/307)
innerHTMLプロパティを操作するとかでしょうか…?
補足
innerHTMLはIEしか使えないそうなので、 他のメジャーブラウザにも対応したいと思ってますから、innerHTMLを使いたいのは山々ですがちょっと使えません^^;
補足
>DOMを使って、適当な<div id="insert"></div>とかに<p>~</p>を挿入できますが、 そうとう面倒くさいので、 すいません、これは具体的にどのように記述するのですか?