<script>
function sh(o)
{
alert(o.parentNode.childNodes.length);
}
</script>
<div>
<div onclick='sh(this)'>标题</div>
<div>内容</div>
</div>在IE中,返回的是2,是正确的,但用chrome,返回的却是4,造成程序出错,怎么会这样子呢???
function sh(o)
{
alert(o.parentNode.childNodes.length);
}
</script>
<div>
<div onclick='sh(this)'>标题</div>
<div>内容</div>
</div>在IE中,返回的是2,是正确的,但用chrome,返回的却是4,造成程序出错,怎么会这样子呢???
<script>function sh(o){
var obj=o.parentNode.childNodes[1]; // 在IE下能正确获取“内容”,但在chrome下却是错误的~~~
if(obj.className=="c"){
o.className="bg1"; obj.className="hidden";
} else{
o.className="bg2"; obj.className="c";
}}</script>
alert(o.parentNode.children.length);
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 id="xx" onclick='sh(this)'>标题</div>
<div>内容</div>
</div>,加个id,然后
function sh(o)
{
// alert(o.parentNode.childNodes.length);
alert(document.getElementById("xx").innerHTML.length);
}就可以了