JS中創建10個a標簽,點擊彈出對應的序號


<script type="text/javascript">

        for(var i=0;i<10;i++){

            (function(i){

                var a=document.createElement('a');

                a.innerHTML=i+'<br>';

                document.body.appendChild(a);

                a.addEventListener('click',function(e){
                    e.preventDefault();  //取消默認事件,指a標簽
                    alert(i);
                });

            })(i);

        }

    </script>

 

2019年再來看下,寫的有點尷尬,而這篇反而被看的最多。此問題是閉包原因,解決方法也不止立即執行函數一種,可以多看看閉包相關文章。

 


免責聲明!

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



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