js閉包解決
阿新 • • 發佈:2018-11-19
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js閉包</title> </head> <body> <ul> <li>Document1</li> <li>Document2</li> <li>Document3</li> <li>Document4</li> <li>Document5</li> </ul> </body> <script> var ul =document.getElementsByTagName("ul"); var li =ul[0].getElementsByTagName('li'); for (var i = 0; i < li.length; i++) { li[i].index=i; li[i].onclick=function () { console.log(this.index) } } </script> </html>
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>js閉包</title> </head> <body> <ul> <li>Document1</li> <li>Document2</li> <li>Document3</li> <li>Document4</li> <li>Document5</li> </ul> </body> <script> var ul =document.getElementsByTagName("ul"); var li =ul[0].getElementsByTagName('li'); for (var i = 0; i < li.length; i++) { (function(j){ li[j].onclick=function(){ console.log(j) } }(i)) } </script> </html>