課程
/前端開發
/JavaScript
/JavaScript進階篇
效果多了一行空白。代碼應該怎樣加條件?讓它空白消失,會的大佬教一下。謝謝。
2018-05-08
源自:JavaScript進階篇 9-6
正在回答
我開始也遇到這個情況。
原來的代碼是先輸出“title”值后才判斷的“title”值是否為空,那個空行就是輸出的還沒有改變的“title”的值,就是那個空值“”,所以占了一個空行,然后才改變它的值為“WEB前端技術”然后輸出。
要去掉空行可以改變一下邏輯,就是先判斷再輸出,例如下面的代碼就可以實現:
<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=="")
? ? {
? ? Lists[i].setAttribute("title", "WEB前端技術");
? ? document.write(Lists[i].getAttribute("title")+"<br>");
? ? } else {
? ? ? ? document.write(text +"<br>");
? ? }
? }
</script>
hhahaha 提問者
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
2 回答setAttribute方法
2 回答關于setAttribute方法問題
1 回答setAttribute的用法
2 回答setAttribute()方法并沒有取代原來的值?
1 回答.setAttribute()方法和.className方法賦值,前面那個方法為什么類選擇器讀不到。
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-05-08
我開始也遇到這個情況。
原來的代碼是先輸出“title”值后才判斷的“title”值是否為空,那個空行就是輸出的還沒有改變的“title”的值,就是那個空值“”,所以占了一個空行,然后才改變它的值為“WEB前端技術”然后輸出。
要去掉空行可以改變一下邏輯,就是先判斷再輸出,例如下面的代碼就可以實現:
<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=="")
? ? {
? ? Lists[i].setAttribute("title", "WEB前端技術");
? ? document.write(Lists[i].getAttribute("title")+"<br>");
? ? } else {
? ? ? ? document.write(text +"<br>");
? ? }
? }
</script>