求助。js怎么删除html页面全部p标签
javascript吧
全部回复
仅看楼主
level 9
<div class="tree well">
<ul><li class="parent_li"><span title="Collapse this branch"><i class="icon-minus-sign"></i>admin</span><ul><li class="parent_li"><span title="Collapse this branch"><i class="icon-minus-sign"></i>香山</span><ul><li><span><i class="icon-leaf"></i>xiachen22</span></li><p>++香草山</p></ul></li><p>++admin</p></ul></li></ul>
</div>
类似这种代码怎么删除页面全部p标签和其中的内容
2015年03月07日 08点03分 1
level 9
试了一下removeChild用id获取元素是可以删除的
但是现在页面p标签没有id标记,写了一个方法不能用
var arr=document.getElementsByTagName("p");
for(var i=0;i<arr.length;i++){
document.body.removeChild(arr.item(i));
}
2015年03月07日 09点03分 2
level 9
有人指导一下吗
2015年03月07日 09点03分 3
level 6
var s= document.getElementsByTagName("p");
while(s.length-1>=0){s[0].remove();}
2015年03月07日 13点03分 4
remove()可以吗 明天试一试
2015年03月07日 13点03分
要放到HTML元素后面
2015年03月07日 13点03分
@siliangWeb 这种写法是对的,也很佩服。一般人都用parentNode.removeChild。但是我在mdn上根本找不到remove这个方法。但是chrome的console下却又,你是怎么接触remove这个方法的?
2015年03月08日 04点03分
太强了兄弟
2020年03月28日 04点03分
level 6
你得代码之所以不行 估计你不是在IE测试的吧。。
除了IE 其他FF之类的内核 childNodes是包含空格和回车的
你可以试试看document.body.childNodes 在各个浏览器分别是多少个
2015年03月07日 13点03分 5
@相隔远远乡🍭 s[0]是第一个p;删除第一个P以后 第二个P就是第一个了[咦]
2015年03月08日 03点03分
level 6
ie9+ 和其他浏览器一直 ie9以下的浏览器空格回车不会算到childNodes里面[勉强]
2015年03月07日 13点03分 6
level 8
$(p).remove();
2015年03月07日 13点03分 7
可以,[哈哈]谢谢
2015年03月08日 03点03分
回复 a1334597369 :可以用是吧?不客气
2015年03月08日 05点03分
1