function showMsg(){
var msg = "メッセージの追加";
document.getElementById("msgbox").innerHTML = msg;
}
ここ →
(2)nodeValueの使用
span要素が子要素を持たずにテキストである場合のみ使用可能。
function showMsg(){
var msg = "メッセージの追加";
document.getElementById("msgbox").firstChild.nodeValue = msg;
}
メッセージ→
次のようにspan要素の下にさらに要素がある場合は不可。
メッセージの追加
(3)replaceChildの使用
対象とする要素の下に文字列以外のノードが含まれる場合はノードをテキストノードに置き換える。
function showMsg(){
var msg=document.createTextNode("メッセージの置き換え");
var span=document.getElementById("msgbox");
span.replaceChild(msg, span.firstChild);
}
メッセージ→ここにメッセージが表示されます
function showMsg(){
var msg = document.createTextNode("メッセージを表示");
var span = document.createElement("span");
span.appendChild(msg);
document.getElementsByTagName("body")[0].appendChild(span);
}
メッセージ→
子要素をまとめて削除
function removeChildNodes(node) {
while( node.hasChildNodes() ) {
node.removeChild(node.lastChild);
}
}