考虑一段代码,看起来像下面这样:
$('body').on('click', function(e){ });
字符串我知道有一种方法可以从e.target中获取元素类型,也就是e.target.nodeName,但是我怎么才能从中获取该元素的id呢?如果不能这样做,有没有其他方法可以获取被点击的元素的id呢?
e.target
e.target.nodeName
yfwxisqw1#
您可以使用e.target.id。e.target代表DOM对象,您可以访问其所有属性和方法。
e.target.id
DOM
$('body').on('click', function(e){ alert(e.target.id); });
字符串您可以使用jQuery函数jQuery(e.target)或$(e.target)将DOM对象转换为jQuery对象,以调用其上的jQuery函数。
jQuery(e.target)
$(e.target)
jfewjypa2#
要在JavaScript中获取目标元素的属性,您只需使用用途:
e.target.getAttribute('id');
字符串另请参阅:https://stackoverflow.com/a/10280487/5025060了解DOM属性及其属性之间的细微区别。
rkkpypqq3#
$('body').on('click', function(e){ var id = $(this).attr('id'); alert(id); });
字符串
yhived7q4#
试试这个
$('body').on('click', '*', function() { var id = $(this).attr('id'); console.log(id); });
nr7wwzry5#
这可以通过以下方式实现:
$('body').on('click', 'a', function (e) {//you can do $(document) instead $(body) e.preventDefault(); alert($(this).attr('id'));//<--this will find you the each id of `<a>` });
yzckvree6#
selectıonImg.addEventListener('click', (e) => { if (e.target.getAttribute('rock')) { userChoıceImg.innerHTML=<img src="./img/taş.png" alt="rock"> } });
6条答案
按热度按时间yfwxisqw1#
您可以使用
e.target.id
。e.target代表DOM
对象,您可以访问其所有属性和方法。字符串
您可以使用jQuery函数
jQuery(e.target)
或$(e.target)
将DOM对象转换为jQuery对象,以调用其上的jQuery函数。jfewjypa2#
要在JavaScript中获取目标元素的属性,您只需使用用途:
字符串
另请参阅:https://stackoverflow.com/a/10280487/5025060了解DOM属性及其属性之间的细微区别。
rkkpypqq3#
字符串
yhived7q4#
试试这个
字符串
nr7wwzry5#
这可以通过以下方式实现:
字符串
yzckvree6#
字符串