【发布时间】:2019-05-30 11:13:35
【问题描述】:
我有 2 个 div(HTML) 元素,id 是 div1 和 div2,当我点击任何 div 时,我想要当前 div 的 id...想法?
<div id="div1"></div>
<div id="div2"></div>
<div id="displayid"></div>
if(clickedDivId = this.id){
var div = document.getElementsByTagName("div");
var divCount = div.length;
var clickedDivId;
for (var i = 0; i < divCount; i += 1) {
div[i].onclick = function(e) {
clickedDivId = this.id;
event.stopPropagation();
};
}
}
document.getElementById("displayid").innerHTML = ??clickedDivId??how;
【问题讨论】:
-
displayed on the screen by click--点击究竟是什么? -
应该是
if(clickedDivId == this.id){ -
用jQuery,可以将
click事件绑定到document对象,然后查看目标是什么:$(document).click(function(event) { console.log(event.target); }); -
每个元素都被点击了..如果我点击div1来显示它的名字,通过点击div2来显示它的名字,div3,div4......
-
@aldin_abdagic -
div1是id属性值,而不是name。
标签: javascript html innerhtml