我需要找到单击的元素,这会导致文本输入模糊并将其存储为变量。如何确定单击的元素的id以使输入'textBox'失去焦点?我不知道我是否正在以正确的方式接近这个,但是下面的代码是我到目前为止的代码。我试过document.activeElement
,但它只适用于输入,而不是li和锚标签等元素谢谢
的javascript:
var elClicked;
$('textBox').blur(function(){
elClicked = // what is the id of the element that caused blur?
alert(elClicked);
});
HTML:
<input type = "text" id = "textBox">
<!-- example elements -->
<input type = button id = "element1" />
<a href = "#" id = "element2">text</a>
<ul><li id = "element3">list</li></ul>
答案 0 :(得分:2)
访问目标的id属性。
$('textBox').blur(function(){
var target = event.explicitOriginalTarget || document.activeElement;
elClicked = target ;
alert(elClicked);
});
或者你可以沿着这些方向尝试一种方法
var elClicked;
$(document).mousedown(function(e) {
elClicked = $(e.target);
});
$('textBox').blur(function(){
alert(elClicked);
});
答案 1 :(得分:0)
您可以将锚标记的id存储在隐藏字段中,单击它时。获取该值可以找到单击的元素