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()取出来看看