Javascript将dom对象定义为变量

时间:2017-01-28 01:35:35

标签: javascript css variables dom getelementbyid

document.getElementById("sgun").style.backgroundColor = "#00FA9A";

我想定义document.getElementById和style.backgroundColor =“#00FA9A”;作为变量,代码看起来并不可怕,我不必为每个元素复制粘贴。怎么办我这样做?

2 个答案:

答案 0 :(得分:1)

您可以创建一个带有ID和样式的函数,并为您执行以下操作:

function css(id, prop, value){
    document.getElementById(id).style[prop] = value;
}

然后像:

一样使用它
css('sgun', 'backgroundColor', '#00FA9A');
// css(...);

如果你想要一个只将背景颜色改为'#00FA9A'的功能,请使用:

function bg(id){
    document.getElementById(id).style.background = '#00FA9A';
}

并使用它:

bg('sgun');
bg('someotherid');
// ...

答案 1 :(得分:0)

我建议把它变成一个功能。



function changeBgColor(el) {
 document.getElementById(el).style.backgroundColor = '#00fa9a';
}  
changeBgColor('foo');
changeBgColor('bar');

<div id="foo">asdf</div>
<div id="bar">asdf</div>
&#13;
&#13;
&#13;