javascript - 如何使用jquery获取从#1到#demo1的所有 'li'元素

标签 javascript jquery jquery-selectors

这是我的代码:

<div id="demo1">
    <ul>
        <li>aaa</li>
        <li>
            <ul>
                <li>hhh</li>
                <li>qqqq</li>
            </ul>
        </li>
        <li>qqqqq</li>
        <li>
            <li>lll</li>
            <li>
                <ul>
                    <li>qqwed</li>
                    <li id="1">qqdwdw</li>
                </ul>
            </li>
        </li>
    </ul>
</div>

我有很多 'ul' 和 'li' 元素,现在我可以获得 li '#1' 和 div '#demo1'

我想获取它们之间的所有“li”元素,

如何获取

我使用此代码,就像下一个代码一样,但不成功,

$('#1').parent('li')

$('#1').closest('li') 

但是,如何使其位于“#demo1”之间?

谢谢

最佳答案

您可以使用 .parentsUntil() 得到 parent ,然后 .filter() 登上 <li > 元素,如下所示:

$("#1").parentsUntil("#demo1").filter('li');

我知道这是一个示例,但 ID(至少在 HTML4 中)也不能以数字开头。

关于javascript - 如何使用jquery获取从#1到#demo1的所有 'li'元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3592310/

相关文章:

javascript - 叠加两个 AmCharts

javascript - 无法理解异步/等待和 promise 的工作

javascript - 正则表达式捕获字符串中的多个数组索引文字

javascript - $scope 上定义的变量直到下一个周期才会更新

javascript - Bootstrap工具提示的使用

javascript - 单击时调用函数,除非单击发生在某些元素上

javascript - 使用 AJAX 在 div 内滚动缩略图

jquery - 父节点与父节点

javascript - jQuery 对象上下文中的 jquery 选择

javascript - 将变量数组大写