我正在处理一个项目,只能使用JS来操纵HTML文件。我想要改变HTML中所有div的背景颜色,目前我有以下代码。
//Highlight Function
function highlight(e) {
e.target.style.backgroundColor = "orange";
}
function unhighlight(e) {
e.target.style.backgroundColor = "green";
}
function init() {
//Mouseover
var divs = document.getElementsByTagName("div")[0];
divs.addEventListener('mouseover', highlight, false);
divs.addEventListener('mouseout', unhighlight, false);
}
window.addEventListener("load", init, false);
HTML代码如下:
这是HTML的代码
。<div id="div1"></div>
<div id="div2"></div>
<div id="div3"></div>
<div id="div4"></div>
很明显,当前代码只更改了一个div,如何通过仅操作JS来选择所有的div。
divs
是一个数组,所以只需使用for
循环遍历该数组即可。 - Barmar