gpt4 book ai didi

javascript - 未选择检测元素

转载 作者:可可西里 更新时间:2023-11-01 12:48:49 26 4
gpt4 key购买 nike

如何测试 HTML 元素是否获得焦点?我想在未选择下拉选择列表时执行代码。因此,如果您单击文档,而不是选择列表中的任何其他位置,JavaScript 将取消选择它的所有元素。

此语句无效:

var items=document.getElementById("items");
items.focused==false;

我希望有人能帮助我。

最佳答案

较新版本的 JavaScript 允许这样做:

if( items.matchesSelector(":focus"))

但是对于旧版浏览器你可以试试:

if( document.querySelector("#items:focus"))

但是这在 IE 7 及更早版本中不起作用。

如果您需要这些支持,那么我会为您的处理程序建议这样的事情:

// some means of attaching a handler(evt) {
evt = evt || window.event;
var target = evt.srcElement || evt.target;
while(target) {
if( target.id == "items") return true;
target = target.parentNode;
}
// #items is not the target. Do something.

关于javascript - 未选择检测元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20953135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com