1

我是 javascript 新手,我想在循环的帮助下通过名称获取元素,但无法获取元素。请提供帮助,以便我可以通过使用循环来减少大量代码。

下面是代码行

function (e){
    for(var i=1;i<5;i++){
        var name = "qption0"+i;
        var clicableObject = document.getElementById(name);
        clicableObject.backgroundColor = "#00FF00";
    }
}

上面的代码是 JAVASCRIPT

4

3 回答 3

1

你可以简单地这样做: -

var name = "qption0"+i;
var clicableObject = document.getElementsByName(name);
clicableObject.style.backgroundColor = "#00FF00"

就是这样。。希望对你有帮助。。。

于 2012-12-03T10:33:48.370 回答
0

通过 Javascript 更改元素背景颜色时,语句的语法是elem.style.backgroundColor. 提供的代码省略了.style.此调用的部分。

function (e){
    for(var i=1;i<5;i++){
        var name  = "qption0"+i;
        var clicableObject  = document.getElementById(name);        
        clicableObject.style.backgroundColor = "#00FF00"; //notice .style.back..
}

有关更多信息,请查看MDN 上的这篇文章

于 2012-12-03T10:32:31.920 回答
0

你应该使用style对象..

clicableObject.style.backgroundColor = "#00FF00";
于 2012-12-03T10:33:22.997 回答