javascript - 使用纯js获取具有特定类的单击元素的下一个元素

标签 javascript

我试图通过以下方式获取具有特定类的第一个元素,该类遵循使用纯 JS(无 JQuery)单击的元素,但 get el.nextSibling 不是函数错误。最初我使用的是 JQueryparents().next() 但想用纯 JS 来做到这一点:

const togglers = document.querySelectorAll('.toggler');
//console.log(togglers);
togglers.forEach(function(el) {
  el.addEventListener('click', function(e) {
    //const content = el.innerHTML;
    //console.log(content);
    el.nextSibling('.folder-content').style.display = 'block';
  })
});
<div class="folder">
  <div class="toggler">Click me 1</div>
  <div class="folder-content" style="display: none">
    Lorem ipsum
  </div>
</div>
<div class="folder">
  <div class="toggler">Click me 2</div>
  <div class="folder-content" style="display: none">
    Lorem ipsum
  </div>
</div>

如有任何帮助,我们将不胜感激:)

最佳答案

nextElement 是一个属性,而不是函数,因此您不要将 () 与它一起使用。也就是说,使用 nextSibling 会给您提供您不想要的空白内容。相反,您可以使用 nextElementSibling :

el.nextElementSibling.style.display = 'block';

const togglers = document.querySelectorAll('.toggler');
//console.log(togglers);
togglers.forEach(function(el) {
  el.addEventListener('click', function(e) {
    //const content = el.innerHTML;
    //console.log(content);
    el.nextElementSibling.style.display = 'block';
  })
});
<div class="folder">
  <div class="toggler">Click me 1</div>
  <div class="folder-content" style="display: none">
    Lorem ipsum
  </div>
</div>
<div class="folder">
  <div class="toggler">Click me 2</div>
  <div class="folder-content" style="display: none">
    Lorem ipsum
  </div>
</div>

关于javascript - 使用纯js获取具有特定类的单击元素的下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46547895/

相关文章:

javascript - 如何将值作为列表添加到 localStorage 中?

javascript - 如何在 JavaScript 中替换字符串中的多个 '+' 实例?

javascript - 如何在鼠标悬停时在其他内容之上放大 div 以减少滚动溢出内容的需要?我正在使用 Angular 2/4

javascript - a href - 如何执行 javascript 并跳转到某个部分?

javascript - 如何使用 Jquery 从表中选择仅 1 行

javascript 我想如何将数据添加到数组中所需的位置?

javascript - 从 &lt;iframe&gt; 或 <object> 中获取变量的值

javascript - 在 PURE javascript 中复制到剪贴板的方法?

javascript - 添加相邻元素时调整 HTML 元素的大小/更改宽度

javascript - 使用 jquery/Javascript 在浏览器关闭或选项卡关闭时执行注销