jQuery - 如何循环删除只有某些子节点?

时间:2012-06-19 05:46:48

标签: javascript jquery html parsing

说我有这样的事情:

<p>
 <br><br>
 <img id='unique'>
 <br>
</p>

我希望jQuery循环遍历p标记并删除所有换行标记。请记住,我必须首先找到image元素,这是唯一具有唯一标识符的元素。

我尝试了一些循环并查看了文档,但似乎没有做对。

5 个答案:

答案 0 :(得分:3)

$("#unique").parent().find("br").remove();

答案 1 :(得分:2)

这是你要找的吗?

   $("#unique").parent('p').find('br').remove();

答案 2 :(得分:1)

您可以使用以下

选择#unique和nearest()p标签
$('#unique').closest('p'))

,或者

$('#unique').parent()

然后选择br,你可以链接以上任何一个:

$('#unique').parent().find('br')

删除时,完整代码为:

$('#unique').parent().find('br').remove()

答案 3 :(得分:1)

试试这个

$("p").each(function(){
     $(this).find("br").remove();
});

答案 4 :(得分:1)

在此处查看http://jsfiddle.net/arvind07/EqVf5/

if ($('p').has('#unique')) {
    $('p').find('br').remove();
}​