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


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

最佳答案

您可以只创建一个带有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');
// ...

关于javascript - 将dom对象定义为变量的Javascript,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41905548/

10-11 00:03