我如何在 div 上使用 javascript 或 jquery 到 "focus"?
How would I use javascript or jquery to "focus" on a div?
我所说的焦点不仅仅是滚动到页面的那个部分。有没有办法让浏览器的行为就像用户点击了 div
?这里的用例是我希望用户能够使用 arrow keys
在 div 中滚动,但是 div
出现在单击另一个未单击 div
本身,因此尝试使用 arrow keys
滚动不会执行任何操作,因为主页不是 scrollable
,默认情况下是 "focused"
。显然 .focus
函数在 div 上不起作用,所以我想知道该怎么做!
- 这与它被标记为重复的问题不是同一个问题。在这个问题的答案中有指向类似问题的链接,但目前这被标记为错误问题的重复
您只需要根据 this answer 将值为 -1
的 tabindex
属性添加到 <div>
,它将与以下代码一起使用:
$('div').attr("tabindex", -1).focus();
我所说的焦点不仅仅是滚动到页面的那个部分。有没有办法让浏览器的行为就像用户点击了 div
?这里的用例是我希望用户能够使用 arrow keys
在 div 中滚动,但是 div
出现在单击另一个未单击 div
本身,因此尝试使用 arrow keys
滚动不会执行任何操作,因为主页不是 scrollable
,默认情况下是 "focused"
。显然 .focus
函数在 div 上不起作用,所以我想知道该怎么做!
- 这与它被标记为重复的问题不是同一个问题。在这个问题的答案中有指向类似问题的链接,但目前这被标记为错误问题的重复
您只需要根据 this answer 将值为 -1
的 tabindex
属性添加到 <div>
,它将与以下代码一起使用:
$('div').attr("tabindex", -1).focus();