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"
相关问答:
这是我的文本框
<input type="text" size="60" name="password_answer" id="pwdanswer" value="$!password_answer" >
提交按钮
<input clas ......
后台:
protected void form_ini2(string id)
{
//处理代码
}
前台:
<script language="javascript">
function DbClickEvent(a ......
我就会一些简单表单验证,想提高javascript,但是下的很多东西不是太简单就是资料太少,或是资料不全,视频的话下载花了很多时间,下载完才发现不适合自己,浪费很多时间,所以请高手们指引一下,那些教程或资料适合 ......
以下是一段JavsScript脚本,但运行时总会产生 “Microsoft JScript 运行时错误: 'null' 为空或不是对象”异常,大家帮看一下。
<form id="form1" runat="server">
< ......