如何使用java脚本获取Clicked元素
我的代码:
document.addEventListener('click', function (e) {
e = e || window.event;
var elementname =e.?????? ;
alert(elementname);
}, false);
答案 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
向我建议您可能实际上在询问如何获取标记名称,例如DIV
或H1
或BODY
。那将是一个不同的问题;然后你应该使用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);
}