为了账号安全,请及时绑定邮箱和手机立即绑定

JS如何提取一组div中字符为3的数量,并自动判断控制另一组div中ID为P3的显示属性?

JS如何提取一组div中字符为3的数量,并自动判断控制另一组div中ID为P3的显示属性?

慕粉4203582 2016-11-12 11:21:24
<div name="my">3</div><div name="my">2</div><div name="my">3</div><div name="my">3</div><li><p id="p1"></p><p  id="p2"></p><p  id="p3"></p><li/><li><p id="p1"></p><p  id="p2"></p><p  id="p3"></p><li/><li><p id="p1"></p><p  id="p2"></p><p  id="p3"></p><li/><li><p id="p1"></p><p  id="p2"></p><p  id="p3"></p><li/>div个数未知,li和div数量一致。能根据div的字符串值单独控制p1\p2\p3的显示隐藏。
查看完整描述

2 回答

已采纳
?
stone310

TA贡献361条经验 获得超191个赞

<!DOCTYPE HTML>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div name="my">3</div>
<div name="my">2</div>
<div name="my">3</div>
<div name="my">3</div>
<li><p name="p1">1</p><p name="p2">2</p><p name="p3">3</p></li>
<li><p name="p1">1</p><p name="p2">2</p><p name="p3">3</p></li>
<li><p name="p1">1</p><p name="p2">2</p><p name="p3">3</p></li>
<li><p name="p1">1</p><p name="p2">2</p><p name="p3">3</p></li>
<script>
    var div = document.getElementsByTagName("div");
    var li = document.getElementsByTagName("li");
    function getP_id(num, obj) {                //创建一个函数
        var id = "p" + num;                    //设定一个id变量,为p+num,num为函数参数,调用时传进来;后面传进来的是div的内容
        var p = obj.getElementsByTagName("p");   //获取obj下的所有p标签,赋值给变量p,obj为函数参数,调用时传进来;后面传进来的是每一个li元素
        for (var i = 0; i < p.length; i++) {    //遍历p
            if (p[i].getAttribute("name") == id) {  //如果第i个 p的name属性为变量id的值
                return p[i];                         //将第i个p返回出去
            }
        }
    }
    for (var i = 0; i < div.length; i++) {            //遍历div
        var num = div[i].innerHTML;                   //定义一个变量num为div的内容,这个后面作为参数传到函数去
        getP_id(num, li[i]).style.color="red"          //调用函数,参数分别为刚刚获取的div内容(即num),还有每一个li(li[i],因为div和li的数量是对应相等的),返回的值进行样式设置
    }
</script>
</body>
</html>


查看完整回答
反对 回复 2016-11-12
  • 慕粉4203582
    慕粉4203582
    真详细,今天采纳数量太多,好像没有积分了。明天再采纳。真是高手。
?
慕粉4203582

TA贡献6条经验 获得超1个赞

<script>

window.onload=function miaoshu()

{

var biaoji=document.getElementsByName('biaoji');

var span=document.getElementsByTagName('span');

var p1=document.getElementsByName('p1');

var p2=document.getElementsByName('p2');

var p3=document.getElementsByName('p3');

var i;

for(i=0;i<biaoji.length;i++)

  {

   biaoji.index=i;

   var n=biaoji[i].innerHTML;

   if(n=='1')

    {

        span[i].innerHTML="ゆ咯";

    }

 else if(n=='2')

 {

  span[i].innerHTML="片咯";

 }

  else if(n=='3')

      {

              //这里让P3的属性为显示。

  }

     }

 }

</script>

<div name="biaoji">[field:biaoji /]</div> 

<span><p class="span1" name="p1">[field:xingming /][field:fuqin /]</p><p class="span2" name="p2">field:muqin /]</p><p class="span3" name="p3">[field:zi /],[field:nv /]</p></span> 

这里是全代码了。 所有class属性默认隐藏。

查看完整回答
反对 回复 2016-11-12
  • 2 回答
  • 0 关注
  • 2419 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信