有誰能告訴我 為什么運(yùn)行出來 的結(jié)果中,JQ下面有一行是空白沒有內(nèi)容的?
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>無標(biāo)題文檔</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的值,當(dāng)title為空時(shí),新設(shè)置值為"WEB前端技術(shù)":</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[2].setAttribute("title","Vue3.0");
? ? Lists[4].setAttribute("title","React");
? ? document.write(Lists[i].getAttribute("title")+"<br>");
? ? }
? }
</script>
</body>
</html>
2020-03-21
document.write(text +"<br>");
因?yàn)檩敵鰩в袚Q行<br/>
ul-li是序列,會(huì)向左排序的,li排滿了ul一行才會(huì)換行,
除非你設(shè)置css操控他們上下左右間隔,否則排的很密,空出來只是方便你看而已。你可以去掉<br/>
2019-08-23
因?yàn)檩敵稣Z句在判斷之前,在判斷它為空前先把空的字符串輸出了,判斷后才設(shè)置的屬性值
2019-08-13
因?yàn)樵趇f判斷之前,document.write() 就已經(jīng)運(yùn)行輸出了空字符
2019-06-28
因?yàn)長ists[i]輸出的是li里面的title,上面title有兩個(gè)沒有賦值,所以就輸出空白在那里