<div level="1">111</div>
<div level="1">2222</div>
<div level="2">33333</div>
<div level="2">44444444</div>
<div level="3">5555555555</div>
<div level="2"><a>66666666666</a></div>
<div level="2"><a>777777777</a></div>
<div level="1">9000</div>
<script>
var aa = document.getElementsByTagName("div");
for(var i=0;i<aa.length;i++)
{
var level = aa[i].level;
if(level=="2")
{
aa[i].outerHTML="";
}
}
</script>
解决方案 »
- ExtJs怎么加载Struts2封装的实体???????????
- 下面这个正则表达式怎么能让字母只输入依次?
- 指定了鼠标形状,但是在拖动时却会显示漏斗状鼠标,如何解决?
- 文本框值问题?在线等 急..
- javascript中如何调用com通讯端口?
- 怎么得到百度suggestion
- 为什么不能设置Cell的背景色?
- 在线等:在地址栏输入地址,能否将当前打开的网页变成没有地址栏,状态栏等。
- 添加收藏夹出现"未指明的错误"??
- 高分请教各位斑竹和高手,很急!很急!如果网络允许,在线等待!要交货了,呵呵!:)
- 帮我看一下这段验证那错了?为什么只会去alert("no")的地方
- 如何关闭父级的iframe窗口呢?
<div level="1">2222</div>
<div level="2">33333</div>
<div level="2">44444444</div>
<div level="3">5555555555</div>
<div level="2"><a>66666666666</a></div>
<div level="2"><a>777777777</a></div>
<div level="1">9000</div>
<script>
function deldiv(){
var div = document.getElementsByTagName("div");
for(var i=0;i<div.length;i++)
{
var level = div[i].level;
if(level=="2")
{
div[i].parentNode.removeChild(div[i]);
}
}
}
</script>
<a href="javascript:" onclick="deldiv()">删除level为2的div元素以及其中包含的元素</a>
<div level="1">2222</div>
<div level="2">33333</div>
<div level="2">44444444</div>
<div level="3">5555555555</div>
<div level="2"><a>66666666666</a></div>
<div level="2"><a>777777777</a></div>
<div level="1">9000</div>
<script>
function deldiv(){
var div = document.getElementsByTagName("div");
for(var i=0;i<div.length;i++)
{
var level = div[i].getAttribute('level');
if(level=="2")
{
div[i].parentNode.removeChild(div[i]);
}
}
}
</script>
<a href="javascript:" onclick="deldiv()">删除level为2的div元素以及其中包含的元素</a>
改正<div level="1">111</div>
<div level="1">2222</div>
<div level="2">33333</div>
<div level="2">44444444</div>
<div level="3">5555555555</div>
<div level="2"><a>66666666666</a></div>
<div level="2"><a>777777777</a></div>
<div level="1">9000</div>
<script>
var aa = document.getElementsByTagName("div");
var bb = new Array();
for(var i=0;i<aa.length;i++)
{
var tt = aa[i].level;
if(tt=="2")
{
aa[i].outerHTML="";
aa = document.getElementsByTagName("div");
i=i-1;
}
}
</script>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Page</title>
</head>
<body>
<div>
<div level="1">
a
</div>
<div level="1">
b
</div>
<div level="2">
c2
</div>
<div level="2">
d2
</div>
<div level="3">
e
</div>
<div level="2">
f2
</div>
<div level="2">
g2
</div>
<div level="1">
h
</div>
</div>
<input type="button" value="del Div Level=2" onclick="delLevelDiv('2')" />
</body>
</html><script type="text/javascript">
function delLevelDiv(level)
{
var divs=document.getElementsByTagName('div');
if(divs.length==0) return;
var j=0;
for(var i=0;i<divs.length;i++)
{
if(divs[i].getAttribute('level')==level) j++;
}
if(j==0) return;
for(var i=0;i<divs.length;i++)
{
var p=divs[i].parentNode;
if(divs[i].getAttribute('level')==level)
p.removeChild(divs[i]);
}
divs=document.getElementsByTagName('div');
if(divs.length>0) delLevelDiv(level);
}
</script>
改成下面的就很完美了<div level="1">111</div>
<div level="1">2222</div>
<div level="2">33333</div>
<div level="2">44444444</div>
<div level="3">5555555555</div>
<div level="2"><a>66666666666</a></div>
<div level="2"><a>777777777</a></div>
<div level="1">9000</div>
<script>
function deldiv(){
var div = document.getElementsByTagName("div");
for(var i=0;i<div.length;i++)
{
var level = div[i].getAttribute('level');
if(level=="2")
{
div[i].parentNode.removeChild(div[i]);
div = document.getElementsByTagName("div");
i=i-1;
}
}
}
deldiv();
</script>
<div level="1">2222</div>
<div level="2">33333</div>
<div level="2">44444444</div>
<div level="3">5555555555</div>
<div level="2"><a>66666666666</a></div>
<div level="2"><a>777777777</a></div>
<div level="1">9000</div>
<script>
function deldiv(){
var div =document.getElementsByTagName("div");
var j=0;
var arr=new Array(div.length)
for(var i=0;i<div.length;i++)
{
var level=div[i].getAttribute('level')
if(level=="2")
{
arr[j]=div[i];
j=j+1;
}
}
for(var k=0;k<=j;k++){
arr[k].parentNode.removeChild(arr[k]);
}
}
</script>
这样就可以一次删完
我再看看,为什么那样不能一次删完