Javascript 我怎样才能让所有的人都知道呢?
我尝试对所有返回我单击的elment id的decomnt进行onclick事件 多谢各位 我试着给你父母的身份证 document.getElementById(“父”).onclick=function(){btnIsClicked(this.id)} 此项工作正常,但请给我父id,而不是单击的idJavascript 我怎样才能让所有的人都知道呢?,javascript,onclick,Javascript,Onclick,我尝试对所有返回我单击的elment id的decomnt进行onclick事件 多谢各位 我试着给你父母的身份证 document.getElementById(“父”).onclick=function(){btnIsClicked(this.id)} 此项工作正常,但请给我父id,而不是单击的id document.getElementById(*).onclick = function(){btnIsClicked(this.id)}; function btnIsClicked(id
document.getElementById(*).onclick = function(){btnIsClicked(this.id)};
function btnIsClicked(id){
console.log(id);
}
请给我一些类似*的东西,以便在同一时间为所有人创建它。请给我单击的元素的id(不仅仅是父元素)您可以将事件侦听器添加到
文档中,并访问作为事件.目标单击的元素
document.addEventListener('click',(事件)=>{
日志(event.target.id);
})
.box{
宽度:50px;
高度:50px;
背景颜色:浅蓝色;
利润率:10px;
显示:内联块;
}
您可以使用和来实现此目的
const elements=document.querySelectorAll('*');
for(设i=0;i{
e、 停止传播();
btnis(e.target.id);
});
}
函数(id){
console.log(id);
}
div{
显示:内联块;
宽度:100px;
高度:100px;
}
#第一要素{
背景:蓝色;
}
#要素二{
背景:红色;
}
您可以将事件侦听器附加到文档正文
document.getElementsByTagName('body')[0].onclick = function(e) {console.log(e.target.id)};
一种可能的方法是使用querySelectorAll和stopPropagation()来单击确切的元素
[…document.queryselectoral(“*”).forEach(em=>{
em.addEventListener(“单击”,(e)=>{
e、 停止传播();
console.log(例如target)
})
});代码>
标题
div内的文本
跨内文本