#javascript #keyup #anki
Вопрос:
Текущий сценарий является:
lt;script data-name="Incremental IO" data-version="v0.1"gt; var observer = new MutationObserver((mutations) =gt; { mutations.forEach((mutation) =gt; { if (!mutation.addedNodes) return if ((rect = document.querySelector(".closet-rect")) != null) { incrementalIO(rect) observer.disconnect() } }) }) observer.observe(document.getElementById("qa"), { childList: true, subtree: true }) function incrementalIO(first) { for (rect of document.querySelectorAll(".closet-rect.is-active")) { rect.classList.remove("is-active") } activate(first) } function activate(rect) { rect.classList.add("is-active") rect.addEventListener("click", reveal) } function reveal() { this.classList.remove("is-front") this.classList.add("is-back") if ((next = this.nextElementSibling) != null) { activate(next) } } lt;/scriptgt;
Когда я изменяю .addEventListener на «keyup», мне все равно нужно щелкнуть по объекту, прежде чем он позволит функции keyup работать. Это противоречит цели удаления щелчка для раскрытия. Есть ли способ, которым я могу автоматически выбрать объект(ы) для работы с ключом? В идеале я хотел бы указать один ключ для этого, но на данный момент я бы согласился на любой.