javascript - 使用 jquery 从数组中更改目标元素的类

标签 javascript jquery arrays attr

我有一个 li 列表,其中包含我使用的 .toArray() 元素。我现在需要遍历它们以找到所需的元素并更改其样式类。

我不确定我做错了什么,但我似乎无法获取索引项的类,但我可以检索 innerHTML 没问题。

var viewsIndex = $('#viewsList li').toArray()
        for(i=0; i < viewsIndex.length; i++) {
            if(viewsIndex[i].innerHTML == selectedTab) {

                console.log(viewsIndex[i].attr('style')); //This does NOT work
                console.log(viewsIndex[i].innerHTML); //This does work
            }
            else
            {


            }
        }

一旦我定位到元素,我想使用 .removeClass.addClass 来更改样式。

最佳答案

这是没有 jQuery 函数的 DOM 对象:

viewsIndex[i]

这是具有 attr 功能的 jQuery 对象:

$(viewsIndex[i]).attr('style')

无论如何,您的代码可以这样简单得多:

$('#viewsList li').filter(function(){
    return this.innerHTML == selectedTab;
}).removeClass('foo').addClass('bar');

关于javascript - 使用 jquery 从数组中更改目标元素的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14416859/

相关文章:

javascript - webdriver中使用的滚动功能从网页的哪个部分搜索?

javascript - jQuery 比较数组并显示不匹配的值

javascript - 如何将数据从 onclick 按钮传递到变量

jQuery延迟()/淡入()不工作。控制台没问题

java - 在 HTML 上显示返回为 JSON 的字节数组(PDF 文件)

java - 什么是数组链接结构或节点数组?

c++ - 无法创建动态整数数组

javascript - 如何在 JavaScript 中使用 querySelector 选择具有特定类的所有子元素,而不考虑它们在 HTML 中出现的顺序?

javascript - 以编程方式从 WYSIHTML5 编辑器中检索内容

python - numpy 数组乘法比带向量乘法的循环慢?