2017-02-06 2 views
0
<div class="button button1" id="content" onclick="toggleClass(event);">Stay Updated</div> 
<script> 
    function toggleClass(evt) { 
     var btn = evt.target; 

     if (btn.className == "button button1") { 
      btn.className = "info"; 
      btn.onclick = null; 
     } else { 
      btn.className = "button button1"; 
     } 
    } 
</script> 

を変化させているのdiv目的球の内容をReplaceing。もクリックが起こったとクラスの変化の間にされた後のdivの内容を変更しようとすると、クラス


+0

あなたはこれを行うにしようとしていると言うとき、それは何を意味するのでしょうか?コンテンツを変更しようとするようなコードはありません。 –

+0

'onclick'ハンドラを削除する理由はありますか?関数がトグルするように見えます。ハンドラは他の場所に復元されますか? –

答えて

0

あなたにもエスケープ文字の世話をしますdocument.createTextNodeを使用してテキストノードを作成してみてください。

function toggleClass(event) { 
 
    var btn = evt.target; 
 
    //Clears the div 
 
    while(btn.firstChild){ 
 
     btn.removeChild(btn.firstChild); 
 
    } 
 

 
    if (btn.className == "button button1") { 
 
     btn.className = "info"; 
 
     btn.onclick = null; 
 
     
 
     //Append hello to the div 
 
     btn.appendChild(document.createTextNode('World')); 
 
    } else { 
 
     btn.className = "button button1"; 
 
     btn.appendChild(document.createTextNode('Hello')); 
 
    } 
 
}
<div class="button button1" id="content" onclick="toggleClass(event);">Stay Updated</div>

関連する問題