Name被单击元素的属性

Name Attribute of Clicked Element

本文关键字:属性 元素 单击 Name      更新时间:2023-09-26

如何使用java脚本获得click元素

my code:

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

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

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

如果被点击的元素有一个name属性,该属性对该元素有定义的含义,例如在一个input元素中,那么以下条件就足够了:

    var elementname = e.target.name;

如果它有一个虚构的name属性,如在<div name=foo>中(该属性没有定义的含义和效果,除了被放置在元素节点的attributes属性中),则使用

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

在这两种情况下,您可能应该检查结果是否不是undefined,然后再对它做任何其他操作。

这个不需要jQuery

我假设您想要单击的元素的name属性,因为这是问题标题所说的。问题正文中的措辞("我如何获得已单击的元素")和变量名称elementname向我建议,您实际上可能在询问如何获得标记名称,例如DIVH1BODY。这是另一个问题;那么你应该使用var elementname = e.target.tagName

我尝试代码点击元素名称。

$(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);
    }

你将你的文章标记为jQuery,所以我将使用:

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