如何将焦点从文本区域移到文本区域之外?
How to move the focus from textarea to outside of it?
<!DOCTYPE html>
<body>
<div id="some_div">
<textarea></textarea>
</div>
<div id="other_div"></div>
</body>
这是我的代码。
当点击textarea时,光标会聚焦在上面
然后,我只想使用 JavaScript 代码将文本区域的焦点移出它。
这与单击 window 的另一侧相同,但 不适用于鼠标。
$('#other_div').focus()
$('#other_div').click()
上面的东西不起作用。
我怎样才能 仅使用 javascript?
您可以通过将元素设置在不同的元素 ($('#other_side').focus()
) 上来移除元素的焦点,但该元素必须能够接收焦点。
A div
(默认情况下)不是交互式控件。单击 div 没有任何反应。您不能输入 div。无法获得焦点
如果您只是想从所有内容中移除焦点,那么您可以blur()
当前具有焦点的元素。
$("textarea").focus();
setTimeout(() => $('textarea').blur(), 1000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea></textarea>
<!DOCTYPE html>
<body>
<div id="some_div">
<textarea></textarea>
</div>
<div id="other_div"></div>
</body>
这是我的代码。 当点击textarea时,光标会聚焦在上面
然后,我只想使用 JavaScript 代码将文本区域的焦点移出它。 这与单击 window 的另一侧相同,但 不适用于鼠标。
$('#other_div').focus()
$('#other_div').click()
上面的东西不起作用。 我怎样才能 仅使用 javascript?
您可以通过将元素设置在不同的元素 ($('#other_side').focus()
) 上来移除元素的焦点,但该元素必须能够接收焦点。
A div
(默认情况下)不是交互式控件。单击 div 没有任何反应。您不能输入 div。无法获得焦点
如果您只是想从所有内容中移除焦点,那么您可以blur()
当前具有焦点的元素。
$("textarea").focus();
setTimeout(() => $('textarea').blur(), 1000);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea></textarea>