頁面中有兩個 <a> 標籤(a1、a2):
使用 JavaScript 監聽點擊事件,透過切換 a2 的 CSS display 或 visibility 屬性來控制顯示/隱藏。為了避免事件冒泡導致誤觸發,建議在 a2 的點擊處理中呼叫 event.stopPropagation()。
<a id="a1" href="javascript:void(0);">顯示 a2</a>
<a id="a2" href="javascript:void(0);" style="display:none;">點我隱藏</a>
<script>
const a1 = document.getElementById('a1');
const a2 = document.getElementById('a2');
a1.addEventListener('click', () => {
a2.style.display = 'inline'; // 或 'block'
});
a2.addEventListener('click', (e) => {
e.stopPropagation(); // 防止觸發 a1 的邏輯
a2.style.display = 'none';
});
</script>
若專案規範要求樣式與行為分離,可定義 .hidden { display: none; },然後透過 classList.toggle('hidden') 切換。
aria-expanded、aria-controls 屬性,提升屏幕閱讀器體驗。