请问一下各位前辈,为什么下面的代码不能删除p标签内的所有span元素.谢谢!<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
p span{
color:red;
}
</style>
</head><body>
<p>第一段内容第一段内容第一段内容第一段内容第一段内容<span>移除内容一</span>第一段内容第一段内容<span>移除内容二</span>第一段内容第一段内容第一段内容第一段内容第一段内容第一段内容</p>
<p> 第二段内容第二段内容第二段内容第二段内容第二段内容第二段内容<span>内容三</span>第二段内容第二段内容第二段内容第二段内容第二段内容第二段内容第二段内容</p>
<p> 第三段内容第三段内容第三段内容第三段内容<span>移除内容四</span> 第三段内容第三段内容第三段内容第三段内容第三段内容</p>
<script type="text/javascript">
var span=document.getElementsByTagName("span");
for (var i = 0; i < span.length; i++)
for(var i=0;i<span.length;i++)
{
span[i].parentNode.removeChild(span[i]);
}
</script>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style type="text/css">
p span{
color:red;
}
</style>
</head><body>
<p>第一段内容第一段内容第一段内容第一段内容第一段内容<span>移除内容一</span>第一段内容第一段内容<span>移除内容二</span>第一段内容第一段内容第一段内容第一段内容第一段内容第一段内容</p>
<p> 第二段内容第二段内容第二段内容第二段内容第二段内容第二段内容<span>内容三</span>第二段内容第二段内容第二段内容第二段内容第二段内容第二段内容第二段内容</p>
<p> 第三段内容第三段内容第三段内容第三段内容<span>移除内容四</span> 第三段内容第三段内容第三段内容第三段内容第三段内容</p>
<script type="text/javascript">
var span=document.getElementsByTagName("span");
for (var i = 0; i < span.length; i++)
for(var i=0;i<span.length;i++)
{
span[i].parentNode.removeChild(span[i]);
}
</script>
</body>
</html>
解决方案 »
- 怎么用jquery获取多个dl中的某个dl的值,在线等
- 请教TPL标签中if 语法的使用问题
- 用js+css实现一个三级下拉菜单
- jquery 有没有办法在input框后边追加一个层?
- js 中的switch如何使用“>6”这样的比较条件?
- Arg: Fraction out of range (0 to 1 allowed)js报错是啥意思?
- for循环嵌套html的问题
- 页面点击怎么写?
- 函數問題,想不通,為什么就是調用不了呢?
- 怎样才能把JavaScript 1.0及级到 JavaScript 1.2 呢?
- cookie的问题,不解,高手进!!!分在文中的另一个帖子中。120分
- js当中调用js中的问题
var span=document.getElementsByTagName("span");
for(var i=0;i<span.length;i++)
{
span[i].parentNode.removeChild(span[i]);
}
</script>
for(var i = span.length - 1; i >= 0; i--)
var span=document.getElementsByTagName("span");
var count = span.length;
for(var i = 0;i < count;i++)
{
span[0].parentNode.removeChild(span[0]);
}
</script>
你删除一个span时,这时候span[]数组的length会自动减少一位
所以下面代码也是可以的var span=document.getElementsByTagName("span");
for(var i=0;i<span.length;i++)
{
span[0].parentNode.removeChild(span[0]);
}
for(var s=null;s=span[0];)
{
s.parentNode.removeChild(s);
}