私のウェブサイトでは、ユーザーがマウスを上に移動したときに div のいくつかのスタイル プロパティを変更したいと考えています。また、この div のいくつかの子要素を非表示/表示したいと思います。私は JavaScript の経験がありません。インターネットで見つけたコードを試しています。
私の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」要素は消えません。私は何を間違えましたか?