日期:2014-05-17  浏览次数:21012 次

getElementsByName跟childNodes的问题
var   tmpnode   =   document.getElementsByName( "valtitle ")[0];
    while   (tmpnode.childNodes.length!=0)
      {
          tmpnode.removeChild(tmpnode.childNodes(0));
      }
          tmpnode.innerHTML= " <font   color=#FF3333> 标题必须填写 </font> ";

------解决方案--------------------
document.getElementsByName( "vatitle ")[0] 可能有多个valtitle,取第一个.document.getElementsByName( "vatitle ")应该是个集合.
<span> 里面可能会通过其他方式添加子接点的.while那个条件就是,如果有子结点的话,就删除.

不过我对我的论断表示怀疑~~~
------解决方案--------------------
怀疑自己,说明没有把握...

getElementsByName
getElementById
英语学过吧?基本构词法知道吧?知道名词后面加s表示什么意思吧?

while循环是用来清除子节点的
<span id= "valtitle "> test </span>
中间的文本就是一个text类型的子节点,可以试试看用childNodes[0].toString()取出来看看