私はかなり簡単な操作をしたいと思っています:li
をクリックすると、JQueryではなくJavaScriptを使ってテキストが内部に取り込まれます。私が理解できないのは、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
"liをクリックする" - リストアイテムは対話型コントロールではありません。キーボードナビゲーションを使用している人は、それらを選択できません。スクリーンリーダーを使用しているユーザーは、スクリーンリーダーを選択できません。これらの問題を回避することは可能ですが、より簡単な解決方法があります:**ユーザがクリックしたい場合は**ボタンを使用します(これはリストアイテム内にあり、適用したいCSSを持つことができます)リンクではないもの – Quentin