真的很简单的问题。我有以下代码,并希望尽可能地将其合并。不能使它正常工作..尝试使用逗号等。是否有一种方法可以在GetElementByID方法中调用多个ID? Java的新手:/

$("#set50").live("click", function() {
    document.getElementById("statusBox50").setAttribute("class", "statusBoxSelected");
    document.getElementById("statusBox25").setAttribute("class", "statusBox");
    document.getElementById("statusBox75").setAttribute("class", "statusBox");
    document.getElementById("statusBox100").setAttribute("class", "statusBox");
    $(".statusbar").animate({
        width: '115px'
    }, 500);
});

最佳答案

不,但是由于您仍然使用jQuery,因此可以使用它。这会将statusBox类添加到ID为statusBox25statusBox75statusBox100的元素中:

$("#statusBox25, #statusBox75, #statusBox100").addClass('statusBox');


另外,如果您要删除所有现有的类,并像原始代码一样用statusBox替换它们,则可以使用以下方法:

$("#statusBox25, #statusBox75, #statusBox100").attr('class', 'statusBox');

关于javascript - Javascript:一个调用中包含多个GetElementByID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7304497/

10-11 22:34
查看更多