ノードの置換をしたく置換ボタンを押しても変化が見られません。
下記のようなエラーがでます。
replace_child.js:17 Uncaught TypeError: Cannot read property 'parentNode' of null
at replace (replace_child.js:17)
at HTMLInputElement.onclick (replace_child.html:11)
HTML
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="utf-8"> 5 <title>ノードの置換</title> 6 </head> 7 <body> 8 <ul> 9 <li id="oldList">古い要素です</li> 10 </ul> 11 <input type="button" value="置換" onclick="replace()"> 12 <script src="js/replace_child.js"></script> 13 </body> 14</html>
JavaScript
1function replace() { 2var newList = document.createElement('li'); 3newList.setAttribute('id', 'newList'); 4var newText = document.createTextNode('新しい要素です'); 5newList.appendChild(newText); 6var oldList = document.getElementById('oldList'); 7var parentNode = oldList.parentNode; 8parentNode.replaceChild(newList, oldList); 9} 10
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。