У меня есть обработчик keydown для . Когда обработчик обращается, я хочу ссылку (
Код: Выделить всё
[url=https://example.com/]example.com[/url]Пример 2 - Успешное описание фокуса для ссылки
Но в примере ниже, когда я вводя в , ссылка получает фокус после 1000 мс (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
Мобильная версия