1 var obj = document.getElementById("testInfo");//有一个id为testInfo的A元素在页面2 window.onload=function(){
3
4 obj.onclick=function(){
5 starOperate();
6 overOperate();
7 }
8 }
这样写就会报错,第4行会obj为空或不是对象
但是这样写就不会报错:
1
2 window.onload=function(){
3 var obj = document.getElementById("testInfo");//有一个id为testInfo的A元素在页面
4 obj.onclick=function(){
5 starOperate();
6 overOperate();
7 }
8 }
希望有高手可以帮忙解释下原理。谢谢
javascripthtml
3
4 obj.onclick=function(){
5 starOperate();
6 overOperate();
7 }
8 }
这样写就会报错,第4行会obj为空或不是对象
但是这样写就不会报错:
1
2 window.onload=function(){
3 var obj = document.getElementById("testInfo");//有一个id为testInfo的A元素在页面
4 obj.onclick=function(){
5 starOperate();
6 overOperate();
7 }
8 }
希望有高手可以帮忙解释下原理。谢谢
javascripthtml
第一句代码是你引入js 的时候立马执行 的,你把这个js 放在了最头上,,意思是先执行这个js 再加载html元素