亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么會有空行?

使用setAttribute()屬性是不是把相應的title屬性值由空改為自設的值嗎?

為什么還會有空行?

正在回答

3 回答

<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>

你的判斷寫早了,你應該率先判斷是否為""字符串,然后在進行輸出,否則代碼先輸出了空之后在進行判斷,然后在賦值,又把剛賦的值再次打印輸出,相當于輸出了兩次。我在上面大概修改了一下邏輯,輸出基本沒問題了,還有不足,權當理解一下邏輯判斷的基本概念就好。

6 回復 有任何疑惑可以回復我~
#1

yyk_71

遇到了同樣的問題。謝謝你的回答!
2015-10-18 回復 有任何疑惑可以回復我~

感謝樓主

0 回復 有任何疑惑可以回復我~

<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>

這么也可以的

0 回復 有任何疑惑可以回復我~
#1

PAN_0109

也是,這樣也可以。不過上面for循環條件里那個one未定義哈,方法沒錯
2015-11-24 回復 有任何疑惑可以回復我~
#2

qq_風_54 回復 PAN_0109

one應該改為Lists,回答問題改名稱的時候沒改完,漏掉了,謝謝提醒
2015-11-24 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么會有空行?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號