我通过使用javascript将文本输入附加到表单中,在我通过removeNode删除它之后,它消失了,document.forms [“form”] .length = 0,但我仍然可以通过使用document.forms来获取它的obj “form”] [“inputname”](不返回null)
为什么?
答案 0 :(得分:1)
我认为你在使用firefox时遇到了麻烦。在IE中,您的代码似乎没有任何问题。
要使removeNode在IE和FF中都可以工作,你可以像这样写
var objectToRemove = document.getElementByID(“你要删除的对象”);
var parentNode = objectToRemove .parentNode;
parentNode.removeChild(objectToRemove);
希望这有帮助
答案 1 :(得分:0)
无论如何,你必须使用document.getElementById()来正确地操作元素树。像document.forms []这样的结构是非常老的面向IE的。但是为了向后兼容,一些浏览器支持。