JavaScript改变DIV背景使用ID
JavaScript change DIV background using ID
我有一个<div>
它的ID =" 123456"
如果我运行以下命令,我将得到console.log
中显示的123456dId = obj.id,
console.log(dId);
如果我这样做,我可以改变背景
document.getElementById("123456").style.background="#EEE000";
然而,这失败了"Uncaught TypeError: Cannot read property 'style' of null"
document.getElementById(dId).style.background="#EEE000";
我怎么能做到这一点使用var dId ?
为清晰起见,obj =
<div id="123456" class="drag" style="border-style: solid; cursor: move;">TEST</div>
obj。id = 123456
新工作JFiddle jsfiddle.net/pyefk58z/2当一个项目被拖到下拉区,我如何改变项目的背景颜色,以显示它在下拉列表?
谢谢
只用dId
,不用document.getElementById()
。
另外,你的ID名是无效的CSS语法:http://www.w3.org/TR/CSS2/syndata.html#value-def-identifier
https://jsfiddle.net/ryanpcmcquen/foLxrqrc/var dId = document.querySelector('#a123456');
console.log(dId);
//document.getElementById("a123456").style.background = "#EEE000";
dId.style.background = "#EEE000";
div {
width: 100px;
height: 100px;
}
<div id="a123456"></div>
给定您想要的obj
等于什么,这将工作:
var obj = document.querySelector('#a123456');
var dId = obj.id;
console.log(dId);
//document.getElementById("a123456").style.background = "#EEE000";
document.getElementById(dId).style.background = "#EEE000";
div {
width: 100px;
height: 100px;
}
<div id="a123456" class="drag" style="border-style: solid; cursor: move;">TEST</div>
我仍然推荐使用我的第一种方法,但要因人而异。
您可以使用dID
作为id
,您应该检查dId
包含正确的id
var obj = {
id: 123456 // does not matter string or integer
};
var dId = obj.id;
document.getElementById(dId).style.background = "#EEE000";
<div id="123456">
Test
</div>
相关文章:
- 通过ID JavaScript显示随机背景图像
- 当 td id 已知时,在 jquery 中设置 td 背景颜色
- 获取背景图像的$('#id').attr('src')
- 使用javascript从css中检索背景图像而不使用它's的ID
- 通过id点击更改td表背景
- 如何将背景颜色设置为具有与url锚相同id的元素
- 如何在外部元素掉落的基础上更改背景颜色's id:完整日历
- JavaScript改变DIV背景使用ID
- 如何在每个ID上更改标题的背景颜色
- 从ID获取CSS背景图像url
- jQuery:为ID+Variable设置css背景颜色
- 改变背景背景颜色切换CSS id使用递归函数
- 添加不同的ID到2个不同的引导模式背景
- 更改被单击的id的背景
- JS替换特定ID的内联背景图像
- Javascript改变id元素的背景
- 使用getElementById改变多个DIV id的背景
- jquery-使用elementFromPoint按id更改元素背景颜色
- 如何让 JS ID 成为网站的背景页面
- ng风格的背景图像和动态id