+ -
当前位置:首页 → 问答吧 → firstChild.appendChild 不支持此接口

firstChild.appendChild 不支持此接口

时间:2010-05-31

来源:互联网

groupBodyList[i].firstChild.appendChild(obj);


js在FF下能运行,但在IE下却报错,提示“不支持此接口”

groupBodyList[i]是一个对象

有人遇到这种问题吗?能帮忙解决吗
谢了

作者: hellocookies   发布时间: 2010-05-31

是什么对象?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title> new document </title> </head> <body> <ul id="T"> <li><span></span></li> <li><span></span></li> <li><span></span></li> </ul> <script type="text/javascript"> //<![CDATA[ var t = document.getElementById('T').getElementsByTagName('li'); for(var i=0; i<t.length; i++){ t[i].firstChild.appendChild(document.createTextNode("Hello [" + i + ']')); } //]]> </script> </body> </html>
 提示:您可以先修改部分代码再运行

作者: faeng220   发布时间: 2010-05-31

是通过这个方法
function getElementsByClass(parentObj,tag,classNames){ var tagList = document.getElementById(parentObj).getElementsByTagName(tag); for(var i=0,rect=[]; i<tagList.length; i++){ if(tagList[i].className.indexOf(classNames)!=-1){ rect.push(tagList[i]); } } if(tagList.length==1) rect=tagList[0]; return rect; }
 提示:您可以先修改部分代码再运行
返回的一个class名为className的对象

作者: hellocookies   发布时间: 2010-05-31

当标签">"之后出现回车空格文字时,你的firstChild是TextNode,你需要判断一下节点类型nodeType是否为1

作者: 我佛山人   发布时间: 2010-05-31

谢谢各位先~~~~
to LS
如果不是呢?
我如何插入node呢?

作者: hellocookies   发布时间: 2010-05-31