如何在纯JavaScript中编写jquery的parent()。parent()。parent()

时间:2018-07-03 21:57:41

标签: javascript jquery

如何将这个jquery代码重新编写为纯JavaScript代码。

    $(this).parent().parent().parent().remove();

我这样做了:

this.parentNode.removeChild(this); // not working.

我的html代码在我的javascript中

div.innerHTML =
'<img src="img.png">
<div class="first">
   <div class="second">
      <a href="#">click me to remove img </a>
   </div>
</div>'

1 个答案:

答案 0 :(得分:0)

您似乎正在尝试删除当前元素。您可以使用remove方法

document.getElementById('world').parentNode.parentNode.remove()
<div>
  <p>
    <span id="hello">Hello</span>
    <span id="world">World</span>
  </p>
</div>
<div>
  <p>
    <span id="brass">Brass</span>
    <span id="monkey">Monkey</span>
  </p>
</div>
<div>
  <p>
    <span id="im">I'm</span>
    <span id="batman">Batman</span>
  </p>
</div>

除了使用parentNode一千次之外,您可以做的另一件事是使用closest

document.getElementById('world').closest('.group').remove()
<div class="group">
  <p>
    <span id="hello">Hello</span>
    <span id="world">World</span>
  </p>
</div>
<div class="group">
  <p>
    <span id="brass">Brass</span>
    <span id="monkey">Monkey</span>
  </p>
</div>
<div class="group">
  <p>
    <span id="im">I'm</span>
    <span id="batman">Batman</span>
  </p>
</div>