1. ホーム

Uncaught TypeError: Node' の 'removeChild' の実行に失敗しました: 1 つの引数が必要ですが、0 つしかありません。

2022-02-14 19:19:37
<html>
<head>
<script type="text/javascript">
function removeChild()
{
    var p2 = document.getElementById("p2");
    var body = document.getElementById("body");
    body.removeChild(p2);
}
</script>
</head>

<body id="body">
<form id="form">
<input type="button" value="btn" onClick="removeChild()">
</form>
<p id="p"><h1>life</h1></p>
<p id="p2">mastery of knowledge</p>
</body>

</html>



ここで、このidがp2のタグを削除しようとしたところ、以下のようなエラーが発生しました。

Uncaught TypeError: Node' で 'removeChild' の実行に失敗しました: 1 つの引数が必要ですが、0 つしか存在しません(...)


ここでのエラーは、実は組み込みのremoveChild()関数でリネームしているのです。



修正したコードです。

<html>
<head>
<script type="text/javascript">
function removeChild1()
{
    var p2 = document.getElementById("p2");
    var body = document.getElementById("body");
    body.removeChild(p2);
}
</script>
</head>


<body id="body">
<form id="form">
<input type="button" value="btn" onClick="removeChild1()">
</form>
<p id="p"><h1>life</h1></p>
<p id="p2">mastery of knowledge</p>
</body>


</html>