Javascript获取事件的li类名

标签 javascript

我需要获取事件的类名 <li>在我页面上的不同结帐步骤上,因为它们由 javascript 调用。

例如:

第一步

<ul class="checkout-bar">
<li class="active first"></li>
<li class="next"></li>
<li class="last"></li>
</ul>

第二步

<ul class="checkout-bar">
<li class="visited first"></li>
<li class="active"></li>
<li class="last"></li>
</ul>

第三步

<ul class="checkout-bar">
<li class="visited first"></li>
<li class="visited "></li>
<li class="active last"></li>
</ul>

所以我需要能够在每一步传递到数据层:

第一步 “主动第一”

第二步 “活跃”

第三步 “最后活跃”

我已经试过了,但它不起作用:

function() {

var element=document.querySelector('ul.checkout-bar > li');

return element ? element.value : undefined;

}

最佳答案

您应该使用“active”类过滤“li”元素并返回 classList.value:

function foo() {
    var element=document.querySelector('ul.checkout-bar > li.active');
    return element ? element.classList.value : undefined;
}

关于Javascript获取事件的li类名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49832511/

相关文章:

javascript - Angularjs watch 无法处理对象内部的数组

javascript - 带有beforeSend但隐藏凭据的ajax

javascript - jQuery - 在特定页面上隐藏元素

javascript - 通过 Firebase Admin 访问深层数据

javascript - 如何在 javascript 中对这个对象数组进行分组或合并?

javascript - 如何在 md-select 内单击按钮时关闭 md-select?

javascript - 使用momentjs显示当前时间

javascript - 在Java中绘制形状并在HTTP请求中返回到浏览器

javascript - 如何在浏览器中使用 superagent 将字符串作为文件发布

javascript - Y 组合器 : Some functions do not have fixed points