问答详情
源自:9-6 setAttribute()方法

怎么加了if(text!=null)之后还会输出空值?

如题所问,结果如下:

http://img.mukewang.com/55a8cae4000175ee09520265.jpg

提问者:二五七 2015-07-17 17:30

个回答

  • Code_M0keny
    2015-07-17 17:40:51
    已采纳

    你把判断语句改成

    if (!!text)

  • 大布and科比
    2015-08-03 16:46:00

    <!DOCTYPE HTML>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <title>无标题文档</title>

    </head>

    <body>

      <p id="intro">我的课程</p>  

      <ul>  

        <li title="JS">JavaScript</li>  

        <li title="JQ">JQuery</li>  

        <li title="">HTML/CSS</li>  

        <li title="JAVA">JAVA</li>  

        <li title="">PHP</li>  

      </ul>  

      <h1>以下为li列表title的值,当title为空时,新设置值为"WEB前端技术":</h1>

    <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","c++")

        document.write(Lists[i].getAttribute("title")+"<br>");

        }

      }

    </script>

    </body>

    </html>

    这样就不会输出空格

  • 嗟嗟嗟
    2015-07-19 23:08:40

    因为他并不是null,而是空字符串"",null代表没有值,而空字符串""是有值得、

    也就是说""!=null(值为flase),所以你的判断不能生效。

  • 甜甜圈
    2015-07-17 17:48:43

    <!DOCTYPE HTML>

    <html>

    <head>

       <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>

       <title>无标题文档</title>

    </head>

    <body>

    <p id="intro">我的课程</p>

    <ul>

       <li title="JS">JavaScript</li>

       <li title="JQ">JQuery</li>

       <li title="">HTML/CSS</li>

       <li title="JAVA">JAVA</li>

       <li title="">PHP</li>

    </ul>

    <h1>以下为li列表title的值,当title为空时,新设置值为"WEB前端技术":</h1>

    <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=="")
           {
               Lists[i].setAttribute("title","WEB前端技术");
           }
           document.write(Lists[i].getAttribute("title")+"<br>");

       }

    </script>

    </body>

    </html>

  • 二五七
    2015-07-17 17:42:07

    @甜甜圈

    <!DOCTYPE HTML>

    <html>

    <head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

    <title>无标题文档</title>

    </head>

    <body>

      <p id="intro">我的课程</p>  

      <ul>  

        <li title="JS">JavaScript</li>  

        <li title="JQ">JQuery</li>  

        <li title="">HTML/CSS</li>  

        <li title="JAVA">JAVA</li>  

        <li title="">PHP</li>  

      </ul>  

      <h1>以下为li列表title的值,当title为空时,新设置值为"WEB前端技术":</h1>

    <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!=null)

        document.write(text +"<br>");

        if(text=="")

        {

        Lists[i].setAttribute("title","WEB前端技术");

        document.write(Lists[i].getAttribute("title")+"<br>");

        }

      }

    </script>

    </body>

    </html>


  • 甜甜圈
    2015-07-17 17:34:06

    发代码,不要截图