为啥一点变化都没有啊?

来源:9-6 setAttribute()方法

日幕

2019-02-20 18:51

<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].getAttibute("title");
    document.write(text +"<br>");
    if(text=="")
    {
    List[i].setAttribute("title","WEB前端技术")
    document.write(Lists[i].getAttribute("title"+"<br>");
    }
  }
  document.write("hello world!");
</script>
</body>
</html>

写回答 关注

3回答

  • jalone
    2019-05-24 15:34:42

    一共四处错误:

    第一处 var text = Lists[i].getAttibute("title");   // setAttritube写错了!

    第二处 List[i].setAttribute("title","WEB前端技术");   // Lists[i]中你写了List!

    第三处  List[i].setAttribute("title","WEB前端技术")   //此处结尾没有加分号“;”!

    地四处  document.write(Lists[i].getAttribute("title"+"<br>");  //此处输出最后少半个括弧!

    狮砸sz

    第四处应该是"title"后面少了半个括号

    2019-07-27 10:55:28

    共 1 条回复 >

  • 慕移动0748970
    2019-03-31 21:51:17

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

  • 宝慕林0461876
    2019-02-20 20:51:16

      var text = Lists[i].getAttibute("title");改为  var text = Lists[i].getAttribute("title");

    是setAttribute,少打了一个r;

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

    是Lists,打少了一个s

JavaScript进阶篇

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

468195 学习 · 21891 问题

查看课程

相似问题