javascript - 根据类获取<li>值

标签 javascript jquery html html-lists getelementbyid

我有以下示例代码:

<ul class="name_of_class" id="TEST">
    <li class="foo">1</li>
    <li class="boo">2</li>
    <li class="goo">3</li>
<ul>

当特定 <li>选择后,类将更改为任何名称,加上 sortUpsortDown .

示例:

<ul class="name_of_class" id="TEST">
    <li class="foo">111</li>
    <li class="boo sortDown">222</li>
    <li class="goo">333</li>
<ul>

我正在尝试获取 <li> 中实际文本的值,但我总是变得不确定。

var li = document.getElementById('TEST');
alert($('#TEST').filter('.sort').html());

我尝试使用不同的方法,但无论我做什么,我都无法获得实际值,在本例中应该是 222 .

知道我做错了什么吗?

最佳答案

您可以选择lisortUpsortDown通过使用[attribute*="value"]选择器,

The [attribute*="value"] selector is used to select elements whose attribute value contains a specified value.

const li = document.querySelector('[class*="sort"]');
console.log(li.textContent);

li.style.background = "red";
<ul class="name_of_class" id="TEST">
    <li class="foo">111</li>
    <li class="boo sortDown">222</li>
    <li class="goo">333</li>
<ul>

参见css attribute selectors

关于javascript - 根据类获取<li>值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57666128/

相关文章:

javascript - 同一域上的访问控制允许来源问题

html - Adobe Flash Player 设置不显示记住按钮

php - 如何调试导致白屏的 PHP/HTML 页面?

javascript - 使用javascript对表的所有列进行排序的通用函数

javascript - 为什么我的代码无法使用 XMLHttpRequest 将参数从 JavaScript 传递到 JSP?

javascript - Uncaught ReferenceError : function is not defined at onload

javascript - 围绕 javascript/html 数据选项的 if 语句

javascript - 如果 href=url 更改/添加类到父元素

jquery - 如何从 Javascript 调用 MVC5 操作?

javascript - 如何使图像高度适合模态 div