14-event-dom.html 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>Document</title>
  7. <script>
  8. // 如果从body中搬到head中 因为代码的渲染是自上而下的 所以此时找不到btn元素 会报错
  9. // 如果将代码直接写在script里 代码会直接执行
  10. // 如果将代码写在函数里 代码会在函数被调用时执行
  11. function ready(){
  12. var d1 = document.getElementById("d1")
  13. d1.onclick = function(){
  14. // 修改元素样式中的属性值
  15. d1.style.backgroundColor = "red"
  16. }
  17. var btn = document.getElementById("btn1")
  18. // 绑定一个事件 并且编写触发逻辑
  19. btn.onclick = function(){
  20. alert("按钮单击了")
  21. // 手动触发事件 通过dom编程触发事件
  22. d1.onclick()
  23. }
  24. }
  25. </script>
  26. <style>
  27. .div1{
  28. width: 100px;
  29. height: 100px;
  30. background-color: yellow;
  31. }
  32. </style>
  33. </head>
  34. <!-- 如果希望一部分代码在页面加载完成后 被调用 可以使用onload触发 -->
  35. <body onload="ready()">
  36. <button id="btn1">按钮</button>
  37. <br />
  38. <!-- <script>
  39. // 使用dom获取要操作的元素
  40. // 通过id名字来获取元素
  41. var btn = document.getElementById("btn1")
  42. // 绑定一个事件 并且编写触发逻辑
  43. btn.onclick = function(){
  44. alert("按钮单击了")
  45. }
  46. </script> -->
  47. <div id="d1" class="div1">
  48. </div>
  49. </body>
  50. </html>