<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style> </style> <script> window.onload = function(){ var fn={ plus1:function(a,b){ //var plus=function(a,b){ 不能这样,因为自己已在变量的定义里 return a+b; }, minus1:function(a,b){ return a-b; } } //alert(fn.plus1); document.write(fn.plus1(1,2)+'<br />'); document.write(fn.minus1(3,2)+'<br />'); var odiv=document.getElementById("div"); document.write(odiv.nodeName+'<br />'+odiv.nodeType+'<br />'+odiv.nodeValue); } </script> </head> <body> <div id="div">12</div> </body></html>弹出错误:Cannot read property 'nodeName' of null" 为什么呢?
2 回答
Caballarii
TA贡献1123条经验 获得超629个赞
var odiv=document.getElementById("div");这句被你写在window.onload外面了,就不会在div加载之后执行,取不到所以会是null。
建议弄个编辑器把代码格式化一下,要不然很容易看不清大括号括到哪里,比如你这里minus1后面就多了一个大括号,导致后面的代码在window.onload外面了
添加回答
举报
0/150
提交
取消