js或者jquery删除html标签

<div><div>123</div><div>345</div><div>aa</div><div>bbb</div></div>如何删除<div>345</div>?... <div>
<div>123</div>

<div>345</div>
<div>aa</div>
<div>bbb</div>
</div>
如何删除<div>345</div>? 得到
<div>
<div>123</div>
<div>aa</div>
<div>bbb</div>
</div>
展开
 我来答
校镶桖xO
推荐于2017-09-12 · TA获得超过385个赞
知道小有建树答主
回答量:260
采纳率:0%
帮助的人:258万
展开全部

首先不知道你这是为了啥要这么干,然后使用jquery尽量给元素添加一些id或者 class,这样就可以直接操作目标元素了,就你上面的代码,可以这么干:

var $div = $('div').eq(0);//为了只找到第一个也就是最外面的那个,如果有id就可以直接选择了,所以说要加id or class
var $child = $div.children();//找到这个div的子集,也就是那一堆 123,456的Div
var $remove = $child.filter(function(){//过滤下,返回true的才会被选择
    return this.innerHTML === '345';//返回html为345的元素
});

$remove.remove();//删除元素,因为子集的div只有一个内容是345的

最后提示你下,如果要学jquery,就多看api。

原生js的实现方式跟jquery的思路相同

追问
假如最外面的div的id为1 我怎么获取1下的div标签的数量? 也就是4.
追答
$('#id').children('div').length;//获取这个id的子集div数量
$('#id').find('div').length;//获取这个id下面所有div的数量,哥们啊,去查api手册吧,别问了。。。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式