编程语言
首页 > 编程语言> > javascript – 删除按钮删除自身而不是目标元素

javascript – 删除按钮删除自身而不是目标元素

作者:互联网

我有一个非常困扰的问题,我无法理解.

我有一个包含2个段落的div,还有一个可点击按钮来删除第一个p元素,但奇怪的是按钮会自行删除它并且p元素继续存在!

这是我的代码的结果:

Code's result

但当我点击按钮时,我得到了这个:

onclick

以下是我的代码:

<div>
  <p id="id_1">The first paragraph.</p>
  <p id="id_2">The second one.</p>
</div><br>
<button onclick="remove(document.getElementById('id_1'));">click me!</button>
<script>
  function remove(elem)
    {
      var parent=elem.parentNode;
      parent.removeChild(elem);
    }

</script>

解决方法:

函数名“remove”被按钮元素本身的本机“remove”方法隐藏.如果更改名称,它将按预期工作.

使用HTML“onfoo”属性建立的事件处理程序在特殊构造的范围内执行,该范围包括元素的DOM节点上的方法(和其他属性).这只是众多原因之一,最好使用JavaScript通过addEventListener()附加事件处理程序.

标签:javascript,html5,button,removechild
来源: https://codeday.me/bug/20190527/1166369.html