为啥没有实现if功能?

来源:9-6 setAttribute()方法

qq_下一站邂逅_1

2017-07-10 16:01

http://img.mukewang.com/596334270001720406380533.jpg

看看哪错了

写回答 关注

1回答

  • 油炸小香瓜3192649
    2017-07-11 11:15:33
    已采纳

    首先注意要贴代码,看到这种截图的真的很纠结要不要回答

    其次,这段代码出现了两个问题:

    第一    自己定义的是 Lists,下面的循环使用的是 lists,大小写是有区分的

    第二    循环里面的if判断语句, && 此为 且 ,意思是 text == "" 并且 text == null 才要输出,这是一个false命题永远不可能,我猜你应该是用或者,即 || 

    修改后的代码如下:

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

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

    document.write(Lists[i].getAttribute("title"));

    }

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

    }

    </script>

    </html>


    希望采纳,谢谢!


    qq_下一站...

    非常感谢!

    2017-07-11 12:02:47

    共 1 条回复 >

JavaScript进阶篇

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

468060 学习 · 21891 问题

查看课程

相似问题