<h3><a href="#" onclick="this.parent.nextSibbling.style=toggle_display()">How to signup?</a></h3>
<div class="info" style="display:none">
This is the hidden answer
</div>
我常見問題頁面上的各種問題的答案是隱藏的,當鏈路上的用戶點擊div
下方appears.Though我可以很容易地做到這一點使用jQuery,但我不「不想讓頁面重,所以我簡單地使用下面的函數
function toggle_display()
{
var answers=document.getElementsByClassName("info");
for(var i=0;i<answers.length;i++)
{
//hide all the divs first
answers[i].style.display='none';
}
//return block as style so that the caller's div answer can be set to block
return 'block';
}
,但我有訪問link.What下一sibbling div
我應該在以下行替換的問題
<a href="#" onclick="**this.parent.nextSibbling**.style=toggle_display()">
我會建議諮詢[** **文件(https://developer.mozilla.org/ en-US/docs/Web/API/Node)而不是猜測屬性名稱 –