我正在尋找一個相當簡單的操作:您點擊一個li
,您將使用JavaScript(而不是JQuery)獲取文本。我無法弄清楚(或找出)的是如何獲得innerHTML
。查找此元素內的文本
function enable() {
document.addEventListener('click', e => {
if (e.target.classList.contains('refine-menu-li')) {
var selected = this.innerHTML;
console.log('stuff'); // Working
console.log(selected); // Not working
}
});
}
的是,我使用class
,因此需要一個for
-loop問題?或者是this
一個愚蠢的東西嘗試和使用?
謝謝!
你覺得什麼'這是指?因爲在這種情況下,它引用'enable()'函數的'this'上下文。 – Aeolingamenfel
「你點擊李」 - 列表項不是交互式控件。使用鍵盤導航的人不能選擇它們。使用屏幕閱讀器的用戶無法選擇它們。可以圍繞這些問題進行討論,但有一個更簡單的解決方案:**如果您希望用戶單擊,則可以使用按鈕**(可以位於列表項中,並且可以使用任何您喜歡的CSS)這不是一個鏈接。 – Quentin