有下面一段代码 window.onlad执行的有效 能弹出警告框 也能改变样式 但第二个document.getElementById('aa').onclick却只能弹出警告框 不能改变样式 想不通什么原因 请高手指点 十分感谢
function aa()
{
alert('hello!');
var aa1=document.getElementById('aa');
aa1.style.backgroundColor='yellow';
aa1.style.width='200px';
aa1.style.height='200px';
aa1.style.margin='auto';
}
window.onload=aa;function bb()
{
alert('hello!');
var aa2=document.getElementById('aa');
aa2.style.backgroundColor='blue';
aa2.style.width='400px';
aa2.style.height='400px';
aa2.style.margin='auto';
}document.getElementById('aa').onclick=bb;
function aa()
{
alert('hello!');
var aa1=document.getElementById('aa');
aa1.style.backgroundColor='yellow';
aa1.style.width='200px';
aa1.style.height='200px';
aa1.style.margin='auto';
}
window.onload=aa;function bb()
{
alert('hello!');
var aa2=document.getElementById('aa');
aa2.style.backgroundColor='blue';
aa2.style.width='400px';
aa2.style.height='400px';
aa2.style.margin='auto';
}document.getElementById('aa').onclick=bb;
window.onload=function(){
aa();
document.getElementById('aa').onclick=bb;
}或者将:document.getElementById('aa').onclick=bb;从代码中去掉,直接写到aa的元素节点上
<div id="aa" onclick="bb()">
document.getElementById('aa').onclick=bb;
}
就像楼上说的