У меня есть обработчик keydown для . Когда обработчик обращается, я хочу ссылку (
Код: Выделить всё
[url=https://example.com/]example.com[/url]Пример 2 - Успешное описание фокуса для ссылки
Но в приведенном ниже примере я нажимаю на текстовую часть с мышью и вводя что -то в , ссылка тоже получает фокус 1000 MS (1 секунду). /> Единственное различие между предыдущим примером, и этот пример состоит в том, что в этом примере есть Text.focus () < /code>, который не имеет предыдущего примера.let link
let text
function main() {
link = document.getElementById('link')
text = document.getElementById('text')
text.focus()
text.value = ''
text.addEventListener('keydown', keydown)
}
function keydown() {
setTimeout(handler, 1000)
}
function handler() {
console.log('text.value:', text.value)
link.focus()
}
window.addEventListener('load', main)< /code>
a:focus { color: green }< /code>
example.com< /code>
< /div>
< /div>
< /p>
Вопрос < /h3>
Почему ссылка не получает фокусировку вокруг нее в 1 -м примере, и почему она получает фокус во втором примере? Я не могу найти что -либо в спецификациях W3, что объясняет это поведение. Можете ли вы помочь объяснить это поведение?
Подробнее здесь: https://stackoverflow.com/questions/797 ... a-has-been
Мобильная версия