09.文档的加载.html 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <script>
  9. /**
  10. * 浏览器在加载一个页面时,是按照自上向下的顺序加载的,
  11. * 读取到一行就运行一行,如果将script标签写到页面的上边,
  12. * 在代码执行时,页面还没有加载,DOM对象也没有加载
  13. * 会导致无法获取到DOM对象
  14. * 解决方式:
  15. * 要么写在下面,要么写在上边的window.onload里
  16. * 最优的方式还是写在下面,但是差距不大
  17. */
  18. /**
  19. * onload事件会在整个页面加载完成之后才触发
  20. * 为window绑定一个onload事件
  21. * 该事件对应的响应函数将会在页面加载完成之后执行,
  22. * 这样就可以确保我们的代码执行时所有的DOM对象已经加载完毕了
  23. */
  24. window.onload = function () {
  25. //获取id为btn的按钮
  26. var btn = document.getElementById("btn");
  27. //为按钮绑定一个单击响应函数
  28. btn.onclick = function () {
  29. alert("hello");
  30. };
  31. };
  32. </script>
  33. </head>
  34. <body>
  35. <button id="btn">点我一下</button>
  36. <script>
  37. /*
  38. 将js代码编写到页面的下部,就是为了可以在页面加载完毕以后再执行js代码
  39. */
  40. //获取id为btn的按钮
  41. var btn = document.getElementById("btn");
  42. //为按钮绑定一个单击响应函数
  43. btn.onclick = function () {
  44. alert("hello");
  45. };
  46. </script>
  47. </body>
  48. </html>