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

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

對document.write()一些很奇怪的地方

對document.write()一些很奇怪的地方

我要沖錢 2016-12-05 13:09:41
之前問過類似問題,然而代碼測試效果還是沒達到預期的效果。具體是這樣的。首先這是我有疑問的代碼圖:結果:上一段的“怎么輸出了兩次”很好理解,但下面的文本卻輸出了兩次。本來,對于innerHTML的理解是提取對象的文本,但我之前問過類似問題,得到的回答是:就是說document.getElementByID("con").innerHTML除了提取我第一次寫入的文本外,還會再執行一次寫入文本指令,所以就出現兩次,這樣解釋可以,然后我試下這樣測試:就是把第一次輸出文本注釋掉,然后:就是一片空白,這就奇怪了,就算div內沒有文本,但不是說會另外執行其內的代碼嗎?按理應出現一個“為什么會執行兩次”啊再看下其他前輩的回答道理還是差不多,求解。
查看完整描述

1 回答

已采納
?
stone310

TA貢獻361條經驗 獲得超191個贊

說的很清楚了

script里面的a開始執行一次,document.getElementByID("con").innerHTML這個相當于再執行一次script標簽里面的內容,最后外面的document.write()再次執行script里面的內容;就是3次;

如果注釋掉,script里面就沒有東西顯示,document.getElementByID("con").innerHTML這個相當于再執行一次script標簽里面的內容,還是沒有東西,最后外面的document.write()再次執行script里面的內容;還是沒東西,就一篇空白

查看完整回答
2 反對 回復 2016-12-05
  • 我要沖錢
    我要沖錢
    看來我還是沒表達清楚啊,現在,你覺得我對innerHTML的理解正確嗎?就是提取對象內的文本內容。還有就是document.getElementById()不但會鎖定目標(id),還會執行目標內的函數???
  • 我要沖錢
    我要沖錢
    大神,看來我是對document.getElementById()這個方法有點模糊不清,你能幫我解釋下嗎,例如document.getElementById("con").style.color="yellow"的意思把div的字體顏色修改成yellow嗎?
  • 我要沖錢
    我要沖錢
    還有就是innerHTML獲得的文本會的樣式嗎?我剛剛試下document.getElementById("con").style.color="yellow"字體的確變成了黃色,然后我document.write(document.getElementById("con").style.color="yellow"),發現輸出的字體卻沒有黃色了
點擊展開后面6
  • 1 回答
  • 0 關注
  • 1716 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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