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

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

innerHTML+=添加內容,為什么會取消把相鄰兄弟級的效果oDiv2事件沒有了

innerHTML+=添加內容,為什么會取消把相鄰兄弟級的效果oDiv2事件沒有了

慕少1338687 2016-08-29 11:08:53
<body>? <div id="div1">? ? <div id="div2"></div>? </div>? <!-- <iframe src="http://www.lanou3g.com/"></iframe> -->? <script>? ? var oDiv1 = document.getElementById('div1');? ? var oDiv2 = document.getElementById('div2');? ? oDiv2.onclick = function(){? ? ? alert(123);? ? };? ? oDiv1.innerHTML += "<p>醬油文字。</p>";? ? /*? ? ? ?為什么 oDiv2 的事件沒有了?? ? */
查看完整描述

1 回答

?
Caballarii

TA貢獻1123條經驗 獲得超629個贊

你這是父子級,不是兄弟級,innerHTML直接把div2改搞沒了

查看完整回答
反對 回復 2016-08-29
  • 慕少1338687
    慕少1338687
    如果用的是{=innerHTML}的話會把前面的覆蓋,但是我用的是 {+=innerHTML},為什么還會把odiv2事件弄沒了呢?
  • Caballarii
    Caballarii
    oDiv1.innerHTML += "<p>醬油文字。</p>";實際是吧div1里的html拿出來,加上一段以后,再用{=innerHTML}覆蓋div1里的內容。 oDiv1.innerHTML += "<p>醬油文字。</p>";等價于oDiv1.innerHTML=oDiv1.innerHTML+ "<p>醬油文字。</p>"; 雖然div2那邊的html看上去一樣,但div2已經不存在了
  • 慕少1338687
    慕少1338687
    有點明白啦,謝謝大神!
  • 1 回答
  • 0 關注
  • 1378 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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