易截截图软件、单文件、免安装、纯绿色、仅160KB

javascript dom 中removeChild 的困惑

代码如下: 我想做的是为Node 写一个clearChildren() 的函数,作用就是将它的所有孩子清除,只留自己,以便重新添加新的节点
但是好像效果并不是想像的那样 ,孩子节点一个也没有去掉,alert(d.innerHTML); 依然能显示 出来,请高手讲解
JScript code:
//清空domOBJ 的所有子节点
Node.prototype.clearChildren = function() {
var children = this.childNodes;

for ( var i = 0; i < children.length; i++) {
var child = children[i];

while(child.hasChildNodes()){
child.clearChildren();
}
this.removeChild(child);
}
// alert(this);
// var par=this.parentNode;
// var clone_=this.cloneNode(false);
// par.replaceChild(clone_, this);
return this;
}


function click_action() {
var d = document.getElementById("d");

var tab = document.getElementById("tab");
//d.removeChild(tab);//如果是这样,选获取d.tab 节点(而不是d.childNodes[i]方式)则可以
var d2 = document.getElementById("d2");

d.clearChildren();

alert(d.innerHTML);
d2.appendChild(d);


}



HTML code:

<%@ page language="java" import="java.util.*;" pageEncoding="UTF-8"


相关问答:

新人javascript问题求助,请各位大哥大姐们来帮忙!

这是我的文本框
<input type="text" size="60" name="password_answer" id="pwdanswer" value="$!password_answer" >
提交按钮
<input clas ......

javascript调用后台带参数的函数

后台有一个函数 protected string Fun1(int a, string b)

我想在javascript代码中调用它,怎么做?

function GridBind()
{
    var a = 1;
    var b='s';
& ......

关于鼠标右键的JAVASCRIPT与FIREFOX不兼容的问题

<script language="javascript">
function click() {
if (event.button==2) { //button==1为左键
alert('点击查看文章详细内容!')
}
}
document.onmousedown=click
</script>
以上 ......

【原创】JavaScript 图片预览效果

随着浏览器安全性的提高,要实现图片预览也越来越困难。
不过群众的智慧是无限的,网上也有很多变通或先进的方法来实现。
在研究了各种预览方法后,作为总结,写了这个程序,跟大家一起分享。
上次写的简便无刷新 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号