![](/img/trans.png)
[英]Why does the knockout binding pass the span element's id rather than the anchor element's id?
[英]Why does this keep reading null rather than setting my div to different id's
因此,基本上,我们正在尝试制作一个像素艺术程序,在其中将“像素”分配给不同的div颜色。 我一直返回id而不是重置它们,即使它们为null。 我们应该在香草javascript中执行此操作,即使jQuery可以大大简化它
document.addEventListener("DOMContentLoaded", () => {
console.log("dom content loaded");
//sets up div for loop.
function divAdder() {
var pixelContainer = document.createElement("div");
pixelContainer.setAttribute("class", "pixelContainer");
document.body.appendChild(pixelContainer);
//creates and numbers divs
for (var i = 0; i < 1073; i++) {
var id = "Div ID #";
var element = document.createElement("div");
element.setAttribute("class", "pixelClass");
document.addEventListener("click",colorPicker);
document.addEventListener("click",colorSet);
pixelContainer.appendChild(element);
}
}
divAdder()
var currentColor = undefined
function colorPicker(event) {
currentColor = event.target.getAttribute("id")
console.log("currentColor = " + currentColor)
}
function colorSet(event){
console.log( "colorSet = " + currentColor)
event.target.setAttribute("id", currentColor)
};
在JavaScript at Question中,事件附加到document
,而不是创建的element element
。 click
处理程序中的event.target
是document
,而不是element
。 没有在element
上设置id
。 请注意, document
中元素的id
也应唯一。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.