課程
/前端開發
/JavaScript
/JavaScript進階篇
使用setAttribute()屬性是不是把相應的title屬性值由空改為自設的值嗎?
為什么還會有空行?
2015-09-19
源自:JavaScript進階篇 9-6
正在回答
<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","WEB前端技術"); ????????document.write(Lists[i].getAttribute("title")+"<br>"); ????} ???? ??} </script>
你的判斷寫早了,你應該率先判斷是否為""字符串,然后在進行輸出,否則代碼先輸出了空之后在進行判斷,然后在賦值,又把剛賦的值再次打印輸出,相當于輸出了兩次。我在上面大概修改了一下邏輯,輸出基本沒問題了,還有不足,權當理解一下邏輯判斷的基本概念就好。
yyk_71
感謝樓主
<script type="text/javascript">
?var Lists=document.getElementsByTagName('li');
?for(var i=0;i<one.length;i++){
? ? var text=Lists[i].getAttribute('title') ;
? ? ?if(text==''){
? ? ? ? Lists[i].setAttribute('title','web前端技術')
? ? ?}
? ? ?document.write(Lists[i].getAttribute('title')+'<br /> ')
</script>
這么也可以的
PAN_0109
qq_風_54 回復 PAN_0109
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
1 回答在HTML中為什么會有空行?
3 回答為什么前面會多一個空行?
4 回答為什么我運行出來會多一行空格
2 回答為什么加了屬性值會空一行啊
1 回答為什么紅框處會有空一行,是什么原因導致的哪行代碼導致的
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-09-19
你的判斷寫早了,你應該率先判斷是否為""字符串,然后在進行輸出,否則代碼先輸出了空之后在進行判斷,然后在賦值,又把剛賦的值再次打印輸出,相當于輸出了兩次。我在上面大概修改了一下邏輯,輸出基本沒問題了,還有不足,權當理解一下邏輯判斷的基本概念就好。
2016-01-31
感謝樓主
2015-11-22
<script type="text/javascript">
?var Lists=document.getElementsByTagName('li');
?for(var i=0;i<one.length;i++){
? ? var text=Lists[i].getAttribute('title') ;
? ? ?if(text==''){
? ? ? ? Lists[i].setAttribute('title','web前端技術')
? ? ?}
? ? ?document.write(Lists[i].getAttribute('title')+'<br /> ')
? ? ?}
</script>
這么也可以的