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

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

一個關于for循環的問題。

一個關于for循環的問題。

卡迪亞茲 2016-02-03 20:40:45
先上代碼:<script> window.onload=function?()?{ changestyle() } function?changestyle(){ var?mystyle?=?document.getElementsByTagName('a'); for?(var?i?=?0;?i?<?mystyle.length;?i++)?{ document.write(mystyle[i].innerHTML); } } </script> </head> <body> <ul> <li><a?href="#">首????頁</a></li> <li><a?href="#">新聞快訊</a></li> <li><a?href="#">產品展示</a></li> <li><a?href="#">售后服務</a></li> <li><a?href="#">聯系我們</a></li> </ul> </body>問題是這樣的,我想用一個for循環輸出a標簽下的內容,預想的效果是這樣的:首頁 新聞快訊 產品展示 售后服務 聯系我們但是我輸出了的結果卻是:首頁想請問這個是哪里出了問題。。。懇請各位看官指導。。謝謝各位
查看完整描述

2 回答

已采納
?
蓮花寺的慧覺

TA貢獻1條經驗 獲得超1個贊

當第一次調用document.write的時候,整個文檔被覆蓋,并寫入了第一個<a>元素里的文本,也就是“首頁”;第二次以后,之前引用的另外4個<a>元素就不存在了,故而什么都沒發生。

要解決這個問題,就是你在使用document.write之前,用一個變量保存所有的文本,然后一次性輸出。

如:

<script>
????window.onload=function?()?{
????????changestyle()
????}
????function?changestyle(){
????????var?mystyle?=?document.getElementsByTagName('a');
????????var?text?=?'';
????????for?(var?i?=?0;?i?<?mystyle.length;?i++)?{
????????????text?=?text?+?'<div>'?+?mystyle[i].innerHTML?+?'</div>'
????????}
???????document.write(text);
????}
?
</script>


查看完整回答
1 反對 回復 2016-02-03
  • 卡迪亞茲
    卡迪亞茲
    明白了。。謝謝。。我再自己想一想。
  • 2 回答
  • 0 關注
  • 1518 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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