Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我怎样才能让所有的人都知道呢?_Javascript_Onclick - Fatal编程技术网

Javascript 我怎样才能让所有的人都知道呢?

Javascript 我怎样才能让所有的人都知道呢?,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

我尝试对所有返回我单击的elment id的decomnt进行onclick事件

多谢各位

我试着给你父母的身份证 document.getElementById(“父”).onclick=function(){btnIsClicked(this.id)}

此项工作正常,但请给我父id,而不是单击的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内的文本
跨内文本