<!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") document.write(text +"<br>"); if(text=="") { Lists[i].setAttribute("title","WEB前端技术") document.write(Lists[i].getAttribute("title")+"<br>"); } } </script>
</body>
</html>
if(text=="")这个有什么作用啊?我的理解是当text等于空字符串时执行下面的代码,但我把 if(text=="")改为 if(text=="JS")怎么没把<li title="JS">JavaScript</li> 的title改了呢?
<!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=="JS") { Lists[i].setAttribute("title","WEB前端技术"); text = "WEB前端技术" ; // document.write(Lists[i].getAttribute("title")+"<br>"); } document.write(text +"<br>"); } </script>
能改成功啊~~~只是title改了,你打印出来的文字并不会也跟着改而已。