hogehoge foobar Blog Style Beta

Web,Mac,Linux,JavaScript,Perl,PHP,RegExp,Git,Vim,Redmineなど技術的なことのメモや、ちょっと便利そうなものの紹介をしています。

innerHTMLの使い方

JavaScriptから特定の要素のテキストを書き換えるのにinnerHTMLを使っています。
innerHTMLで書き換える際に、HTMLタグを文字列連結するのはあまりよろしくないみたいです。

ということで、自分なりに考えてコードを書いてみました。
どれがいいかは、時と場合によって変わりそうです。

/* タグ込みで書き換え */
var innerHTML1 = function(){
    var divhoge = document.getElementById('hoge');
    divhoge.innerHTML = "

Foo Bar

";
}

/* childNodesのinnerHTMLを書き換え */
var innerHTML2 = function(){
    var divhoge = document.getElementById('hoge');
var phoge = divhoge.childNodes[0];
    phoge.innerHTML = "Foo Bar";
}

/* childNodesを削除して、p要素を再作成 */
var innerHTML3 = function(){
    var divhoge = document.getElementById('hoge');
    var element = document.createElement('p');
element.innerHTML = "Foo Bar";
divhoge.removeChild(divhoge.firstChild);
divhoge.appendChild(element);
}


集合知プログラミング」を読み進めてはいるものの、数学苦手な人間には内容が難しく、
読み解くのに時間がかかっています。
ということで、JavaScriptで気晴らししてみました。