我正在寻找一个相当简单的操作:您点击一个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