首页 > 解决方案 > 我如何获得类(css)数组的索引

问题描述

我怎样才能得到索引, document.getElementsByClassName("selected")[i].css("background-color", "green");不工作

$(function(){
    $("#but").click(function () {
        var corr = $(".lblcorrectans");
        var selected = $(".selected");

        for (var i = 0; i < model.length; i++) {
            if (corr[i].innerHTML == selected[i].innerHTML) {
                document.getElementsByClassName("selected")[i].css("background-color", "green");
            }
            else {
                document.getElementsByClassName("selected")[i].css("background-color", "red");
            }
        }
    });
});

标签: javascriptjquery

解决方案


getElementsByClassName将返回一个列表,Html Collection如果特定元素存在于Collection.

[注意] 但是,您正在使用实际不存在的withcss的功能。这是您应该如何使用. 你基本上需要使用Jquery的EQ APIjQueryHtml ElementJquery

$('.para').eq(0).css({'background-color': 'red'}) // eq(i) or whatever the index is
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p class="para">First Para</p>
<p class="para">Second Para</p>


推荐阅读