Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jquery使用';单击页面时获取元素id;这';不起作用_Javascript_Jquery - Fatal编程技术网

Javascript jquery使用';单击页面时获取元素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');

我想在用户单击页面时获取页面上任何元素的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');
    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。事件目标是最初发生事件的元素,它不一定是调用侦听器的元素。