こんにちは,
HTML操作の基本
JavaScriptによってHTMLを書き出したり,
document. writeと同期読み込み
JavaScriptでHTMLを書き出すというと,
ウェブページはブラウザに読み込まれ始めたときにdocumentがopenな状態になり,
では,
scriptの非同期読み込み
ここでやや脱線しますが,
まず,
ちなみに,
もう1つの実用的な方法として,
ただし,
scriptタグの挿入
(function(){
var script = document.createElement('script');
var head = document.getElementsByTagName('head')[0];
script.src = 'xxx.js';
head.appendChild(script);
})();
ほとんどの場合は上記のコードで問題ありませんが,
scriptタグの挿入#2
(function(){
var script = document.createElement('script');
var head = document.getElementsByTagName('head')[0];
script.src = 'xxx.js';
head.insertBefore(script, head.firstChild);
})();
このように,
ところで,
head要素の補完
<script>
var head = document.getElementsByTagName('head')[0];
var x = head.innerHTML;
</script>
<title>head test</title>
<body>
<script>
document.body.appendChild(document.createTextNode(x));
// <script> var head = … </script>
document.body.appendChild(document.createTextNode(document.documentElement.innerHTML));
// <head><script> … </head><body> … </body>
</script>
</body>
HTML 4.
ただ,