// JavaScript Document function setstyle(){ if (!document.getElementsByTagName ) return false; var header = document.getElementsByTagName("h1"); for(var i=0; i<header.length; i++) { var elem = getNextnode(header[i].nextSibling); elem.style.fontWeight = "bold"; elem.style.color = "#aa339a"; } } function getNextnode(nod){ if (nod.nodeType ==1) { return nod; } else return (getNextnode(nod.nodeSibling) ); } addLoadEvent(setstyle); 总是报错nod 未定义 求解??
你下面传nod是怎么写的? 事件=“getNextnode(this)”;???还是?
还有你nod的引用是在if里面。我想你应该懂了~
我知道问题在哪里了一个很低级错误:21行nod.nodeSibling应该是nod.nextSibling~~然后就能正确运行了,不懂为什么那个拼错了会报nod未定义的错JS属于弱类型语言,她这个错误提示。不是特别的准确!你写nod.nodeSibling,在编译器那边这个nod不是你上面穿进来的nod.它把他当做一个function看。但是没有这个function.固然也没有这个function下面的nodeSibling,所以就报错为nod未定义。这样你应该明白了吧。版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。