为什么按钮点击了一次之后,再次点击,页面内容不再增加,并且alert(1)也不会再弹出?
html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript"> window.onload = function () { var oBtn = document.getElementById('btn'); oBtn.onclick = function () { for (var i=0; i<5; i++) { document.body.innerHTML += '<div>' + i + '</div>'; } alert(1); } } </script> </head> <body> <input type="button" value="按钮" id="btn"> </body> </html>
题主第一次点击button设置innerHTML,相当于清空了body,然后再加上button和一堆div。。这时候的button已经不再是页面加载完成时的那个button了。。