求js,判断div内容,如果其中有关键词二,就写入css display:none,

<div>一</div><div>二</div><div>一二三</div>第二个、第三个就显示出来。... <div>一</div>
<div>二</div>
<div>一二三</div>
第二个、第三个就显示出来。
展开
 我来答
欧阳寒涵就是周大师
2013-06-07 · TA获得超过215个赞
知道小有建树答主
回答量:260
采纳率:100%
帮助的人:134万
展开全部
<body>

<div>一</div>

<div>二</div>

<div>一二三</div>

<script>

var tdiv = document.getElementsByTagName('div');

for(var i=0;i<tdiv.length;i++){

 var checkdiv = tdiv[i].innerHTML;

 if(checkdiv.indexOf('二')>=0){

  tdiv[i].style.display='none';

 }

}

</script>

</body>

 让带“二”的隐藏,是你想要的结果吧?

追问


一二三

一三

稍微有点偏差,如果是这样的呢,隐藏写在li上,
能实现只隐藏内容里的 二吗 一三保留这种?
追答

再试试

<body>

<div id="d1">

    <li><div class="list">一二三四</div></li>

    <li><div class="list">一三</div></li>

    <li><div class="list">567二</div></li>

</div>

<script>

(function(){

 var f=document.body.innerHTML;

 document.body.innerHTML = f.replace(new RegExp('二','g'),'');

})(window);

</script>

</body>
test19375

2013-06-08 · TA获得超过1527个赞
知道小有建树答主
回答量:1969
采纳率:45%
帮助的人:387万
展开全部
用JQuery吧,
$("div").each(function (i){
if ($(this).val() == "二"){

$(this).css("display", "none");

}else{

$(this).css("display", "block");
}

});
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式