如何使用标记名javascript检测用户点击元素?

如何使用标记名javascript检测用户点击元素?,javascript,jquery,Javascript,Jquery,如何使用标记名javascript检测用户点击元素 var monitor=setInterval(函数(){ var elem=document.activeElement; if(elem&&elem.tagName=='SPAN'){ 警报(elem); 清除间隔(监视器); } }, 100); 单击Span HERE首先,不需要使用jquery(如果您的代码是用纯JS编写的)。像span,div这样的元素无法接收击键或被关注(通过对它们进行选项卡),因此它们永远不会成为activ

如何使用标记名javascript检测用户点击元素

var monitor=setInterval(函数(){
var elem=document.activeElement;
if(elem&&elem.tagName=='SPAN'){
警报(elem);
清除间隔(监视器);
}
}, 100);


单击Span HERE
首先,不需要使用jquery(如果您的代码是用纯JS编写的)。像
span
div
这样的元素无法接收击键或被关注(通过对它们进行选项卡),因此它们永远不会成为
activeElement

当没有选择时,活动元素是页面的
null

要激活它,您可以使用
contentEditable=“true”
并单击它查看其工作情况。请参阅下面的代码片段

var monitor=setInterval(函数(){
var elem=document.activeElement;
if(elem&&elem.tagName=='SPAN'){
警报(elem);
清除间隔(监视器);
}
}, 100);

单击此处的Span
,但当从Span标记更改为视频标记时,为什么不工作