一个现象:标准html标签如:<p>abc</p>,用.childNodes读取为p、text两部分,p节点.hasChildNodes()为true,但自定义节点如:<abc>abc</a 如果不是标准的xml编辑器,里面会包含一些回车,换行,空格等特殊字符,多试试看看,是不是包含这些了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 还有件事 BAC是什么结点啊?是不是写错了? BAC是自己定义的,类似于xml的自定义。 bac结点在<abc>abc</abc>这里面没有体现?这看不出他是不是hasChildNodes() 那是拼写错误,是abc节点.hasChildNodes()为false。我要搞明白的是标准html标签和自定义标签为什么会有这样的区别。该怎么解决这个问题。 你的这个问题我想有可能是由于没有用标准的xml编辑器造成的我以前也遇到过这种问题最好从顶层开始,在看一遍,我觉得是不是你拿abc结点的时候拿错了对每一层的结点先看他的childNodes.length这里的length可能和你真正的预期结果不同,会比预期结果多,原因是中间有回车换行符然后看看哪个是真正想要的,这样一直到abc的那个结点,我想应该不会出现hasChildNodes()为false的情况了 谢谢。代码如下:===========================================<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML><HEAD><TITLE> Get XHTML </TITLE><META NAME="Generator" CONTENT="EditPlus"><META NAME="Author" CONTENT=""><META NAME="Keywords" CONTENT=""><META NAME="Description" CONTENT=""></HEAD><BODY><div id="xh"><p><b>bbb</b><i>ccc</i><abc>abc</abc></p></div><script language="javascript"> function getNode(oNode){ var cNodes = oNode.childNodes; var len=cNodes.length; for(var i=0;i<len;i++){ var cNode = cNodes[i]; alert("nodeType:" + cNode.nodeType + "\nnodeName:" + cNode.nodeName + "\nnodeValue:" + cNode.nodeValue + "\nhasChildNodes:" + cNode.hasChildNodes()); if (cNode.hasChildNodes()) getNode(cNode); } }getNode(xh);</script></BODY></HTML> 关于innerHTML 写出file的问题 【急求】:◆难◆文字水平左右滚动特效,且由客户端控制!!!!!! getElementsByName的问题 简单调用函数问题---在线等 还是js对象引用的问题.在线等. 求助: 一个时间段的控件,不是日期,用来选择时间段。 怎么把让状态栏正常显示连接地址。大家都问隐藏,我相反,问怎么显示。 怎样发布dll控件? 关于下拉式菜单会被select挡住的问题 好不容易终于捱到了一颗星,勤勤恳恳,兢兢业业。 怎样在页面上加上一段视频?用realplay或者mediaplay打开。 代码怎么写? 在jsp和htm之间相互传递参数的问题
<abc>abc</abc>
这里面没有体现?
这看不出他是不是hasChildNodes()
该怎么解决这个问题。
我以前也遇到过这种问题最好从顶层开始,在看一遍,我觉得是不是你拿abc结点的时候拿错了
对每一层的结点先看他的childNodes.length
这里的length可能和你真正的预期结果不同,会比预期结果多,原因是中间有回车换行符
然后看看哪个是真正想要的,这样一直到abc的那个结点,我想应该不会出现hasChildNodes()为false的情况了
===========================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> Get XHTML </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD><BODY>
<div id="xh">
<p><b>bbb</b><i>ccc</i><abc>abc</abc></p>
</div>
<script language="javascript">
function getNode(oNode){
var cNodes = oNode.childNodes;
var len=cNodes.length;
for(var i=0;i<len;i++){
var cNode = cNodes[i];
alert("nodeType:" + cNode.nodeType + "\nnodeName:" + cNode.nodeName + "\nnodeValue:" + cNode.nodeValue + "\nhasChildNodes:" + cNode.hasChildNodes());
if (cNode.hasChildNodes())
getNode(cNode);
}
}
getNode(xh);
</script>
</BODY>
</HTML>