childNodes的值竟然不一样???
<script>function sh(o){ alert(o.parentNode.childNodes.length);}</script><div> <div onclick='sh(this)'>标题</div> <div>内容</div></div>function sh(o){ var obj=o.parentNode.firstChild; while(obj && obj.nodeType!=1)obj=obj.nextSibling; if(obj.className=="c"){ o.className="bg1"; obj.className="hidden"; } else{ o.className="bg2"; obj.className="c"; }}
[解决办法]
你换个取法,<div>
<div id="xx" onclick='sh(this)'>标题</div>
<div>内容</div>
</div>,加个id,然后
function sh(o)
{
// alert(o.parentNode.childNodes.length);
alert(document.getElementById("xx").innerHTML.length);
}就可以了