我使用javascript将一个文本输入附加到表单中,在我使用removeNode删除它之后,它消失了,document.forms" form ".length = 0,但我仍然可以通过使用document.forms"form“(不返回null)获得它的obj
为什么?
发布于 2009-04-13 05:47:23
我认为你在使用firefox时遇到了麻烦。在IE中,你的代码似乎工作起来没有任何问题。
为了让removeNode在IE和FF中都能工作,你可以这样写
var objectToRemove = document.getElementByID (“要移除的对象”);
var parentNode = objectToRemove .parentNode;
parentNode.removeChild ( objectToRemove );
希望这能有所帮助
发布于 2009-04-13 07:27:52
无论如何,您必须使用document.getElementById()来正确地操作元素树。像document.forms[]这样的结构是非常古老的面向IE的。但是为了向后兼容而被一些浏览器支持。
https://stackoverflow.com/questions/743020
复制相似问题