事件监听
我们计算机在解析我们js代码的时候 , 会查看某些元素身上是否添加了事件, 随时监听这些事件有没有被触发, 如果触发就立即执行相应的行为.
onclick 单击
ondblclick 双击
onmouseenter 鼠标进入
onmouseleave 鼠标离开
onmousedown 鼠标按下
onmouseup 鼠标弹起
onfocus 获取焦点
onblur 失去焦点
onload 加载完毕之后
注意: 用js 书写用户交互样式的写法跟css3的写法一样,该怎么写就怎么写
//元素通过点语法绑定事件名然后使用 = 赋值 一个匿名函数 元素.事件名 =function(){}
案列1
<p><input type="button" value="默认文本" id="btn"></p>// 单击 onclick , 单击btn 弹出内部文本// 触发事件 , 函数会立即执行,不需要添加调用小括号oBtn.onclick=function(){//除了自定义属性使用get, set 其他都使用点语法alert(oBtn.value);};
案列2
var oBtn = document.getElementById("btn");var oBox = document.getElementById("box");//点击按钮改变其它属性或者其他元素的事件oBtn.onclick = function () {oBox.style.width = "400px";oBox.style.height = "400px";oBox.style.backgroundColor = "pink";};//事件: 鼠标进入oBox.onmouseenter = function () {oBox.style.width = "400px";oBox.style.height = "400px";oBox.style.backgroundColor = "pink";};//事件: 鼠标离开oBox.onmouseleave = function () {oBox.style.width = "200px";oBox.style.height = "200px";};
Js语句需要书写在所有标签最后, 标签加载完毕之后 , js 语句才执行
如果js 书写在标签之前, js先加载, HTML标签还没有加载完毕, 我们没有办法获取元素
如果书写 onload 事件 , 表示js 在所有标签加载完毕之后才执行事件内部的语句
调用对象只能是window
如果书写js文件在HTML 文件前 前提得先先写 onload 语句 如
window.onload = function () { <script>//js语句 </script> }
