事件监听

我们计算机在解析我们js代码的时候 , 会查看某些元素身上是否添加了事件, 随时监听这些事件有没有被触发, 如果触发就立即执行相应的行为.
onclick 单击
ondblclick 双击
onmouseenter 鼠标进入
onmouseleave 鼠标离开
onmousedown 鼠标按下
onmouseup 鼠标弹起
onfocus 获取焦点
onblur 失去焦点
onload 加载完毕之后

注意: 用js 书写用户交互样式的写法跟css3的写法一样,该怎么写就怎么写
//元素通过点语法绑定事件名然后使用 = 赋值 一个匿名函数 元素.事件名 =function(){}

案列1

  1. <p>
  2. <input type="button" value="默认文本" id="btn">
  3. </p>
  4. // 单击 onclick , 单击btn 弹出内部文本
  5. // 触发事件 , 函数会立即执行,不需要添加调用小括号
  6. oBtn.onclick=function(){
  7. //除了自定义属性使用get, set 其他都使用点语法
  8. alert(oBtn.value);
  9. };

案列2

  1. var oBtn = document.getElementById("btn");
  2. var oBox = document.getElementById("box");
  3. //点击按钮改变其它属性或者其他元素的事件
  4. oBtn.onclick = function () {
  5. oBox.style.width = "400px";
  6. oBox.style.height = "400px";
  7. oBox.style.backgroundColor = "pink";
  8. };
  9. //事件: 鼠标进入
  10. oBox.onmouseenter = function () {
  11. oBox.style.width = "400px";
  12. oBox.style.height = "400px";
  13. oBox.style.backgroundColor = "pink";
  14. };
  15. //事件: 鼠标离开
  16. oBox.onmouseleave = function () {
  17. oBox.style.width = "200px";
  18. oBox.style.height = "200px";
  19. };

Js语句需要书写在所有标签最后, 标签加载完毕之后 , js 语句才执行
如果js 书写在标签之前, js先加载, HTML标签还没有加载完毕, 我们没有办法获取元素

如果书写 onload 事件 , 表示js 在所有标签加载完毕之后才执行事件内部的语句
调用对象只能是window

如果书写js文件在HTML 文件前 前提得先先写 onload 语句 如

  1. window.onload = function () { <script>//js语句 </script> }