JS_增加事件,移除事件,動態元素的增刪事件研究


/*
* 靜態頁面要施放因(add)此元素添加事件的內存.
*/
<
input id="add" type="button" value="add" /> <input id="det" type="button" value="det" /> <script type="text/javascript"> (function(){ var add = document.getElementById("add"); var det = document.getElementById("det"); /*增加事件*/ ~function(){ var str = new Array(1000).join(new Array(5000).join("xxxxx")); add.onclick = function(){ var arr = []; arr.push(str); } }(); /*移除事件*/ ~function(){ det.onclick = function(){ add.onclick = null; } }(); })(); </script>
/*
* 動態添加的元素施放內存.
*/
<
input id="add" type="button" value="add" /> <input id="det" type="button" value="det" /> <div id="box"></div> <script type="text/javascript"> (function(){ var add = document.getElementById("add"); var det = document.getElementById("det"); var box = document.getElementById("box"); /*增加事件*/ ~function(){ var str = new Array(1000).join(new Array(5000).join("xxxxx")); add.onclick = function(){ var temp = document.createElement("div"); temp.id = "hello"; temp.className = "hello" box.appendChild(temp); temp.onclick = function(){ var arr = []; arr.push(str); } } }(); /*移除事件*/ ~function(){ det.onclick = function(){ document.getElementById("hello").onclick = null; add.onclick = null; } }(); })(); </script>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM