JavaScript 选择一个元素之后的所有 sibling

标签 javascript

我希望能够选择超过某个元素的所有 sibling ,如下所示:

<ul>
    <li>Unselected</li>
    <li>Unselected</li>
    <li id="start">Start Here</li>
    <li>Selected</li>
    <li>Selected</li>
    <li>Selected</li>
</ul>

我无法计划要选择的 sibling 的数量或开始的数量,所以我猜想在某个时候那里需要有一个 .length

请只使用 Vanilla JS :) 谢谢!

最佳答案

你可以使用~选择器来选择那些元素,

var elems = document.querySelectorAll("#start ~ li");

DEMO

关于JavaScript 选择一个元素之后的所有 sibling ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36340621/

相关文章:

javascript - React-Redux 最佳实践 - 从调度函数返回数据可以吗?

javascript - 如何将 Buffer 对象转换为 Node.js 中的文件?

javascript - 按升序对 AJAX 响应结果进行排序

JavaScript 事件模型

javascript - 创建一个按钮来运行 Javascript

javascript - 将 props 传递给 NPM 包中的函数

javascript - 确定从父元素继承的区域设置更改

javascript - Window.open 打开空白的新标签页?

javascript - 模糊 testcafe 中的输入字段

javascript - 在 JQuery 按钮中调整大小和垂直居中文本