通过creatElement创建的div的事件无论如何也不触发. 不知是怎么回事啊

来源:百度知道 编辑:UC知道 时间:2024/05/27 20:31:34
我使用var div=document.creatElement("div")建立了一个div
并加上了一个事件div.setAttribute("onclick",'ChangeColor()');
可是这个事件无论如何也不触发. 不知是怎么回事啊

---------------------------------------------
var r=document.createElement("TR");
var e=document.createElement("TD");
var div=document.createElement("DIV");
div.innerText="aaaaaaaaaaaaaaa";
div.setAttribute("onclick",'ChangeColor()');
e.appendChild(div);
r.appendChild(e);

------------------------------------------------
function ChangeColor(){
alert();
var divs=document.getElementsByTagName("div");
for(var c=0;c<divs.length;c++){
divs[c].style.backgroundColor="#fffff"
}
event.srcElement.style.backgroundColor="blue"
}

通过div.onclick="ChangeColor()"也无效.

<body>
<div id="b1"></div>
</body>
<script>
var t=document.createElement("TABLE");
var r=document.createElement("TR");
var e=document.createElement("TD");
var div=document.createElement("DIV");
div.innerText="aaaaaaaaaaaaaaa";
div.setAttribute("onclick",'ChangeColor(this)');
e.appendChild(div);
r.appendChild(e);
t.appendChild(r);
document.getElementById("b1").appendChild(t);
document.getElementById("b1").outerHTML =document.getElementById("b1").outerHTML;
function ChangeColor(obj){
for(var c=0;c<obj.length;c++){
divs[c].style.backgroundColor="#fffff"
}
event.srcElement.style.backgroundColor="blue"
}
</script>

var r=document.createElement("TR");
var e=document.createElement("