次のように、最初の div に 1 つのボタンを持つ 2 つのdiv
要素があります。
<div class='my-class'>
<div class='other-div'>
<button onClick="nextDiv(this);">Click</button>
</div>
</div>
<div class='my-class'>
</div>
以下は私のJavaScriptコードです。
function nextDiv(element) {
element.closest('.my-class').style.display = 'none';
element.closest('.my-class').nextSibling.style.display = 'block';
}
ボタンをクリックすると、最初の要素を非表示にできるのに、次の div 要素を class で表示できないのはなぜですかmy-class
。代わりに、次のエラーが表示されます。
Uncaught TypeError: Cannot set property 'display' of undefined
my-class
nextSibling プロパティを使用してクラスの次の div 要素を選択できないようです。私は何を間違えましたか?