繁体   English   中英

删除 div onclick 的子元素?

[英]Delete child element of a div onclick?

我拥有的

我的父 div 为 class = "alphabets" 并且子 div 都具有相同的 class = "word"

<div class="alphabets">
  <div class="word"> abc </div>
  <div class="word"> def </div>
  <div class="word"> ghi </div>
  <div class="word"> jkl </div>
  <div class="word"> mno </div>
</div>

当我点击“abc”时我需要什么它应该被删除,如果点击“jkl”它应该被删除,即我点击它的文本(单词)应该被删除。

帮我

使用 event.target 属性来确定单击了哪个子元素。 一旦知道单击了哪个元素,就可以使用 remove() 方法

 const alphabets = document.querySelector('.alphabets'); alphabets.addEventListener('click', (event) => { if (event.target.classList.contains('word')) { event.target.remove(); } });
 <div class="alphabets"> <div class="word"> abc </div> <div class="word"> def </div> <div class="word"> ghi </div> <div class="word"> jkl </div> <div class="word"> mno </div> </div>

另一种方法是使用 jQuery 库,它提供了一种使用 DOM 的简单方法。

 $('.word').click(function(){ $(this).remove(); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <div class="alphabets"> <div class="word"> abc </div> <div class="word"> def </div> <div class="word"> ghi </div> <div class="word"> jkl </div> <div class="word"> mno </div> </div>

问题未解决?试试以下方法:

删除 div onclick 的子元素?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2023 STACKOOM.COM