关于js操作XMLDOM对象问题 顶一下,好像jdom操作后 rows会变的 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 传的是引用没错,但是rows = xmlDoc.getElementsByTagName("ROW");这个时候实际上生成了3个新的引用(指针空间?)指向3个itemxmlDoc.documentElement.removeChild(row);这一句只是去掉了documentElement中对item(0)的引用,而rows中的引用还在,jvm因此没有回收item(0)。看看下面代码,也许有帮助。<SCRIPT>var xmlstr='<root><ROW f1="True" f2="1"/><ROW f1="False" f2="2"/><ROW f1="False" f2="3"/></root>'var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");xmlDoc.loadXML(xmlstr);var rows = xmlDoc.getElementsByTagName("ROW");for(var i=0;i<rows.length;i++){var row=rows.item(i);if(row.getAttribute("f1")=="True"){xmlDoc.documentElement.removeChild(row);}}alert("rows.length:"+rows.length);alert(xmlDoc.xml);alert(rows.item(0).xml);rows = xmlDoc.getElementsByTagName("ROW");alert("rows.length:"+rows.length);</SCRIPT> option的click事件在ie下无效怎么办? 加载js时间控制问题 到哪里可以找找到getBoundingClientRect()的详细说明 一个很精致(个人是这么认为的,尽管没有界面)的JavaScript贪吃蛇游戏 firefox下的event的问题 如何启动javascript脚本禁用??? 请教:html静态网页定位的问题? 高手留意:img的onreadystatechange的问题 如何使没有#锚标记的框架页面直接跳转到顶端 jquery mobile js 动态修改元素属性或内容 获取表格内某单元格里文本框等的值 PHP中如何引进javascript中的内容
xmlDoc.documentElement.removeChild(row);这一句只是去掉了documentElement中对item(0)的引用,而rows中的引用还在,jvm因此没有回收item(0)。看看下面代码,也许有帮助。
<SCRIPT>
var xmlstr='<root><ROW f1="True" f2="1"/><ROW f1="False" f2="2"/><ROW f1="False" f2="3"/></root>'
var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.loadXML(xmlstr);
var rows = xmlDoc.getElementsByTagName("ROW");
for(var i=0;i<rows.length;i++)
{
var row=rows.item(i);
if(row.getAttribute("f1")=="True")
{
xmlDoc.documentElement.removeChild(row);
}
}
alert("rows.length:"+rows.length);
alert(xmlDoc.xml);alert(rows.item(0).xml);
rows = xmlDoc.getElementsByTagName("ROW");
alert("rows.length:"+rows.length);</SCRIPT>