为什么会有空行?

来源:9-6 setAttribute()方法

StevenPenn

2015-09-19 10:32

使用setAttribute()属性是不是把相应的title属性值由空改为自设的值吗?

为什么还会有空行?

写回答 关注

3回答

  • 忘性最大的人
    2015-09-19 11:46:02
    已采纳
    <script type="text/javascript">
      var Lists=document.getElementsByTagName("li");
      for (var i=0; i<Lists.length;i++)
      {
        var text=Lists[i].getAttribute("title");
        
        if(!text=="")
        {
            document.write(text +"<br>");
        
        }else{
            Lists[i].setAttribute("title","WEB前端技术");
            document.write(Lists[i].getAttribute("title")+"<br>");
        }
        
      }
    </script>

    你的判断写早了,你应该率先判断是否为""字符串,然后在进行输出,否则代码先输出了空之后在进行判断,然后在赋值,又把刚赋的值再次打印输出,相当于输出了两次。我在上面大概修改了一下逻辑,输出基本没问题了,还有不足,权当理解一下逻辑判断的基本概念就好。

    yyk_71

    遇到了同样的问题。谢谢你的回答!

    2015-10-18 23:27:18

    共 1 条回复 >

  • 绝望的光
    2016-01-31 18:05:30

    感谢楼主

  • qq_风_54
    2015-11-22 15:25:12

    <script type="text/javascript">

     var Lists=document.getElementsByTagName('li');

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

        var text=Lists[i].getAttribute('title') ;


         if(text==''){

            Lists[i].setAttribute('title','web前端技术')

         }

         document.write(Lists[i].getAttribute('title')+'<br /> ')

         }

    </script>

    这么也可以的

    qq_风_5... 回复PAN_01...

    one应该改为Lists,回答问题改名称的时候没改完,漏掉了,谢谢提醒

    2015-11-24 21:26:00

    共 2 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468194 学习 · 21891 问题

查看课程

相似问题