Javascript jquery使用';单击页面时获取元素id;这';不起作用
我想在用户单击页面时获取页面上任何元素的id。这里有几篇文章显示使用“this”是可行的,但我的代码不能使用“this”。返回的id未定义。但是我使用了“事件”技术,它是有效的 有人能解释一下区别吗Javascript jquery使用';单击页面时获取元素id;这';不起作用,javascript,jquery,Javascript,Jquery,我想在用户单击页面时获取页面上任何元素的id。这里有几篇文章显示使用“this”是可行的,但我的代码不能使用“this”。返回的id未定义。但是我使用了“事件”技术,它是有效的 有人能解释一下区别吗 $(function(){ //document or 'body' tags both don't work $('body').click(function(){ //var id = event.target.id; var id=$(this).attr('id');
$(function(){
//document or 'body' tags both don't work
$('body').click(function(){
//var id = event.target.id;
var id=$(this).attr('id');
alert (id);
//returned undefined
});
});
此代码有效
$(function(){
$('body').click(function(event){
var id = event.target.id;
//var id=$(this).attr('id');
alert (id);
});});
使用下面的函数,变量
id
将引用body
元素的id
本身
$('body').click(function() {
var id = $(this).attr('id');
alert(id); // Will alert "undefined" if the <body> tag has no id
});
因此,简而言之:
event.target
是单击的元素,$(此)
将引用
标记。使用下面的函数,变量id
将引用主体元素的id
本身
$('body').click(function() {
var id = $(this).attr('id');
alert(id); // Will alert "undefined" if the <body> tag has no id
});
因此,简而言之:event.target
是单击的元素,$(this)
将引用
标记。第一个获取主体元素id,而第二个获取接收单击事件的主体中元素的id第一个获取主体元素id,而第二个获取接收单击的主体中元素的id事件谢谢shaz,但是如何使用$(文档)。单击?它也不起作用。@Jamex它似乎对我很有效;看看你想做什么?我想得到我点击的元素的id。但我猜“文档”指的是文档本身,而不是元素。我想我很难区分语法,因为我刚刚开始使用jquery。谢谢shaz,但是使用$(文档)怎么样?单击?它也不起作用。@Jamex它似乎对我很有效;看看你想做什么?我想得到我点击的元素的id。但我猜“文档”指的是文档本身,而不是元素。我想我很难区分语法,因为我刚刚开始使用jquery。因为这将是侦听器附加到的元素(主体),而您可能没有给它一个id。事件目标是事件最初发生的元素,它不一定是调用侦听器的元素。因为这将是侦听器附加到的元素(主体),并且您可能没有给它一个id。事件目标是最初发生事件的元素,它不一定是调用侦听器的元素。