element是一个input对象,用element.parentNode.removeChild(element)移除对象可行。但是如果之前访问过此对象,即使移除这个对象,但它并非真正移除,还寄存在内存里,用alert(element)显示“[object HTMLInputE...
全文
回复(7) 2008-06-02 13:45 来自版块 - Web 开发技术交流
表情
wushi777老实说,document.form1.input1这种方式能够在firefox上运行已经让我很奇怪了。 我印象里,这种情况应该总是要报错了。(2008-06-02 13:45)
叛逆达人天呐,FireFox怎么这样啊,为什么不改改呢? 苹果的Safari也是这样~~~(2008-06-02 13:45)
wushi777不清楚为什么会这样,像是一个bug。 所以如果想检测一个元素是否存在,建议还是用document.getElementById()的方法。(2008-06-02 13:45)
叛逆达人还是不行哦。 你点“创建input1” 再点“访问input1” 再点“删除input1” 再点“访问input1”试试 <script language="javascript"> function appendElement(...(2008-06-02 13:45)
wushi777你可以这样, function deleteElement() { if(document.form1.input1) document.form1.input1.parentNode.removeChild( document.form1.input1); } 或者, ...(2008-06-02 13:45)
叛逆达人 不好意思,我看得不太懂,我把代码贴上来,请问如何改进? <script language="javascript"> function appendElement() { var o = document.createElement(...(2008-06-02 13:45)
wushi777创建element时不要使用var进行变量捕捉,让element附在global域上; 删除时,用delete element;操作。(2008-06-02 13:45)

返回顶部