点击元素的名称属性

时间:2014-08-01 01:31:19

标签: javascript jquery html

如何使用java脚本获取Clicked元素

我的代码:

document.addEventListener('click', function (e) {
        e = e || window.event;
        var elementname =e.?????? ;
        alert(elementname);

    }, false);

4 个答案:

答案 0 :(得分:1)

如果你使用jQuery,你可以这样做:

$(document).click(function(e){
     alert($(e.target).attr('name'))
});

答案 1 :(得分:1)

如果单击的元素具有name属性,该属性具有元素的已定义含义,例如在input元素中,以下内容就足够了:

    var elementname = e.target.name;

如果它有一个虚构的name属性,就像在<div name=foo>中一样(除了放置在元素的attributes属性中之外,属性没有定义的含义且没有效果node),然后使用

    var elementname = e.target.getAttribute('name');

在这两种情况下,您可能应该在使用它之前检查结果是否为undefined

所以你不需要jQuery。

我假设你想要点击元素的name属性,因为这就是问题标题所说的内容。问题正文中的措辞(“我如何获得Clicked元素”)和变量名elementname向我建议您可能实际上在询问如何获取标记名称,例如DIVH1BODY。那将是一个不同的问题;然后你应该使用var elementname = e.target.tagName

答案 2 :(得分:0)

您将自己的帖子标记为jQuery,所以我选择:

$('*').click(function(){
    alert($(this).get(0).tagName)
});

答案 3 :(得分:0)

我尝试使用代码获取点击的元素名称。

在jquery中:

$(function(){
    $(document).click(function(e){
    alert( $(e.target).attr('name'));
    });
});

更多请转到链接。 http://jsfiddle.net/amkYz/

在javascript中:

document.onclick = myClickHandler;
    function myClickHandler(e) {
     alert(e.target.name);
    }