innerHTML+=添加内容,为什么会取消把相邻兄弟级的效果oDiv2事件没有了

<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 的事件没有了?

    */


慕少1338687
浏览 1340回答 1
1回答

Caballarii

你这是父子级,不是兄弟级,innerHTML直接把div2改搞没了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript