在我的网站中,当用户将鼠标移到 div 上时,我想更改它的一些样式属性。我还想隐藏/显示这个 div 的一些子元素。我对 JavaScript 没有任何经验,我正在试验一些我在 Internet 上找到的代码。
假设我的 div 看起来像这样:
<div class="Advertisement">
<h2 class="Title">title</h2>
</div>
我想在将鼠标移到 div 上后隐藏这个 h2 元素。我的 JS 脚本如下所示:
window.onload = function() {
var lis = document.getElementsByClassName("Advertisement");
for (var i = 0; i < lis.length; i++) {
lis[i].onmouseover = function() {
this.style.backgroundColor = "green";
this.style.width = "800px";
var children = lis[i].childNodes.getElementsByClassName("Title");
for (var j = 0; j < children.length; j++) {
children[j].onmouseover = function() {
this.style.visibility = "hidden";
};
}
};
}
};
更改大小和背景颜色效果很好,但“h2”元素不会消失。我做错什么了?