| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1143 人关注过本帖
标题:oRemove=object.removeChild(oNode),其中oRemove是什么意思
只看楼主 加入收藏
桃夭小仙
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2013-10-27
结帖率:83.33%
收藏
已结贴  问题点数:20 回复次数:18 
oRemove=object.removeChild(oNode),其中oRemove是什么意思
oRemove=object.removeChild(oNode),其中oRemove是什么意思
2013-11-26 22:15
hugeannex
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:483
专家分:911
注 册:2005-3-20
收藏
得分:0 
一般来说就是oNode,如果成功的话oRemove===oNode,如果删除失败,那就是oRemove===null.
明白?

世事如潮我如水,只叹江湖几人回。
2013-11-27 10:05
桃夭小仙
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2013-10-27
收藏
得分:0 
回复 2楼 hugeannex
哦,你懂得还挺多啊,那我去试试
2013-11-27 10:46
桃夭小仙
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2013-10-27
收藏
得分:0 
回复 2楼 hugeannex
亲爱的大叔,谢谢您了,我成功了
2013-11-27 13:45
桃夭小仙
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2013-10-27
收藏
得分:0 
回复 3楼 桃夭小仙
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
<html xmlns="http://www.
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script language="javascript" type="text/javascript">
<!--
function remove(){
    var oUl=document.getElementById("u1");
    var oli=document.getElementById("l1");
    var oli1=document.getElementById("l2");
    var oli2=document.getElementById("l3");
    oli=oUl.removeChild(oli);
    oli1=oUl.removeChild(oli1);
    oli2=oUl.removeChild(oli2);
   
   
}
//-->
</script>
</head>

<body>

<ul  id="u1">
<li  id="l1">牛奶</li>
<li id="l2" >咖啡</li>
<li id="l3">奶茶</li>
</ul>
<p><input name="button" type="button" id="button" onclick=" remove();" value="删除" /></p>
</body>
</html>
那我要依次删除列表项要怎么写呢?您再给我指点指点哇
2013-11-27 13:53
hugeannex
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:483
专家分:911
注 册:2005-3-20
收藏
得分:0 
以下是引用桃夭小仙在2013-11-27 13:45:50的发言:

亲爱的大叔,谢谢您了,我成功了
叫哥好听一点。。。

世事如潮我如水,只叹江湖几人回。
2013-11-27 15:37
hugeannex
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:483
专家分:911
注 册:2005-3-20
收藏
得分:20 
回依次删除列表项:
你那个是可以实现,但实际应用中不好,而且每个li得设个ID,常用的以下两种方法:
1、(非w3c标准,但所有主流浏览器都支持)
   function remove()
   {
    document.getElementById("u1").innerHTML="";
   }
2、w3c标准的做法(也就是你写的方法的改进版):
 function remove()
{
  var oUl=document.getElementById("u1"),oli=document.getElementsByTagName("li"),i=oli.length;
   while(i--)
     oUl.removeChild(oli[i]);
}
 但这方法有个不算好的地方,也就是非IE浏览器下,ul还是有子节点的,也就是空白或换行。所以,如果有强迫症,一定要完全清空,可以方法3
3、
function remove()
{
   var oUl=document.getElementById("u1");
   while(oUl.hasChildNodes())
      oUl.removeChild(oUl.firstChild);
}
执行效率应该是1最快,3最慢。还有,有些新版的浏览器(谷歌,最新的火狐)元素本身有remove()这方法,点击后会把button自身给删了,所以,最好不要用这种太敏感的词,用remove1()或myRemove()等等都可以。

世事如潮我如水,只叹江湖几人回。
2013-11-27 16:17
hugeannex
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:483
专家分:911
注 册:2005-3-20
收藏
得分:0 
查了一会,原来是dom4的标准。
interface CharacterData : Node {
  [TreatNullAs=EmptyString] attribute DOMString data;
  readonly attribute unsigned long length;
  DOMString substringData(unsigned long offset, unsigned long count);
  void appendData(DOMString data);
  void insertData(unsigned long offset, DOMString data);
  void deleteData(unsigned long offset, unsigned long count);
  void replaceData(unsigned long offset, unsigned long count, DOMString data);

  // NEW
  void before((Node or DOMString)... nodes);
  void after((Node or DOMString)... nodes);
  void replace((Node or DOMString)... nodes);
  void remove();
};

世事如潮我如水,只叹江湖几人回。
2013-11-27 16:31
桃夭小仙
Rank: 1
等 级:新手上路
帖 子:34
专家分:0
注 册:2013-10-27
收藏
得分:0 
回复 7楼 hugeannex
好吧哥,你还不服老啊,你这回复速度蛮快的嘛,果然有实力,佩服!
2013-11-27 16:43
hugeannex
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:6
帖 子:483
专家分:911
注 册:2005-3-20
收藏
得分:0 
回复 9楼 桃夭小仙
这不是打击人吗?

世事如潮我如水,只叹江湖几人回。
2013-11-27 16:59
快速回复:oRemove=object.removeChild(oNode),其中oRemove是什么意思
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.042732 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved