1、onclick当按钮被点击时执行Javascript代码
<script>function myFunction(){document.getElementById("demo").innerHTML="Hello World";}</script></head><body><p>单击按钮触发函数。</p><button onclick="myFunction()">点我</button><p id="demo"></p>
2、onmouseove、onmouseout
onmouseover 鼠标悬停在元素上的时候触发
onmouseout 鼠标移开的时候触发
<p id="p">hello world</p><script>/*mouseover 鼠标悬停在元素上的时候触发mouseout 鼠标移开的时候触发*/var p = document.getElementById("p");p.onmouseover = function(){this.style.background = "red"}p.onmouseout = function(){this.style.background = "green"}</script>
3、onfocus、onblur
onfocus获取焦点
onblur遗失焦点
<input id="app" type="text"><script>var app = document.getElementById("app");app.onfocus = function(){this.style.backgroundColor = "red"}app.onblur = function(){this.style.backgroundColor = "yellow"}</script>
4、onchange
<input type="text" id="input"><script>// 当输入框的内容发生改变的时候,触发var input = document.getElementById("input");input.onchange = function(){console.log("hello world")}// onresize窗口大小改变的时候,会触发window.onresize = function(){console.log(1)}// 窗口滚动的时候会触发window.onscroll = function(){console.log(2)}</script>
5、onsubmit
<form id="form" onsubmit="alert(1)" ><p>用户名: <input type="text" name="user"></p><p>密码: <input type="password" name="pwd"></p><input type="submit" id="input"></form>
6、onkeyup、onkeydown
onkeyup 当用户释放键盘按钮时执行Javascript代码
onkeydown 在用户按下一个按键时执行Javascript代码
# keyCode
<input type="text" id = "input"><script>/*event.key 获取按下键盘对于的值event.keyCode 13回车R 82*/var input = document.getElementById("input");input.onkeydown = function(event){console.log(event.keyCode)if(event.keyCode == 82){console.log("放下")}}input.onkeypress = function(){console.log("press")}input.onkeyup = function(){console.log("放开")}</script>
7、value 返回属性值
<input type="text" id="input" value="helloworld"><script>/* element.value */var input = document.getElementById("input");input.onkeyup = function(event){if(event.keyCode ==13 ){console.log(this.value)}}</script>
<p>还可以输入<em id="em" style="color:red">0</em>/30</p><textarea id="txt" cols="30" rows="10"></textarea><script>var txt = document.getElementById("txt");var em = document.getElementById("em")txt.onkeydown = function(){var length = this.value.length;if(length<=30){em.innerHTML = this.value.length;}else{alert("只能输入30个字符")}}</script>
8 window是全局对象,它有一些常见的方法
1、 alert()方法用于显示带有一条指定消息和一个 确认 按钮的警告框。
2、confirm()方法用于显示一个带有指定消息和确认及取消按钮的对话框。
// browser object model/*window是全局对象,它有一些常见的方法alert()confirm()*/// window.alert("hello world")var t = window.confirm("要不要")console.log(t)
8-1、javascript中声明的全局变量是window的属性,方法是window的方法
var a = 10;function go(){console.log("hello world")}// const window = {// a:10,// go:function(){// console.log("hello world")// }// }// console.log(window.a);// window.go();console.log(a);go();
9、setInterval();间歇 setTimeout();超时
<button id="btn">停止定时器</button><script>/* 设置定时器的时候,会在window下挂载一个属性 *//*clearInterval() 清除定时器*/var btn = document.getElementById("btn");var temp = setInterval(function(){console.log("2")},1000)btn.onclick = function(){clearInterval(temp);}</script>
10、递归
/* 函数调用函数自身,就叫递归 */function show(){setTimeout(function(){console.log(1)show();},1000)}show()
11、onload 当页面载入完毕后执行Javascript代码
在HTML中
在JavaScript中window.onload=function(){SomeJavaScriptCode};
<script>function myFunction(){alert("页面加载完成");}</script></head><body onload="myFunction()"><h1>Hello World!</h1></body>
12、onresize当浏览器被重置大小时执行Javascript代码
<body onresize="myFunction()"><p>尝试调整浏览器的窗口</p><p id="demo"> </p></body><script>function myFunction(){var w=window.outerWidth;var h=window.outerHeight;var txt="窗口大小: 宽度=" + w + ", 高度=" + h;document.getElementById("demo").innerHTML=txt;}</script>
13、onscroll 元素滚动时执行 JavaScript
<style>div {border: 1px solid black;width: 200px;height: 100px;overflow: scroll;}</style></head><body><p>该实例演示了如何使用 HTML DOM 向 div 元素中添加 "onscroll" 事件。</p><p>尝试滚动 div</p><div id="myDIV">In my<br><br>'Whenever you ....</div><p id="demo"></p><script>document.getElementById("myDIV").onscroll = function() {myFunction()};function myFunction() {document.getElementById("demo").innerHTML = "你滚动了 div。";}</script>
14、BOM
alert();方法用于显示带有一条指定消息和一个 确认 按钮的警告框。confirm();方法用于显示一个带有指定消息和确认及取消按钮的对话框。prompt(); 方法用于显示可提示用户进行输入的对话框。这个方法返回用户输入的字符串。
prompt()
<p>点击按钮查看输入的对话框。</p><button onclick="myFunction()">点我</button><p id="demo"></p><script>function myFunction(){var x;var person=prompt("请输入你的名字","Harry Potter");if (person!=null && person!=""){x="你好 " + person + "! 今天感觉如何?";document.getElementById("demo").innerHTML=x;}}</script>
常见的HTML事件
| 事件 | 描述 |
|---|---|
| onchange | HTML 元素改变 |
| onclick | 用户点击 HTML 元素 |
| onmouseover | 用户在一个HTML元素上移动鼠标 |
| onmouseout | 用户从一个HTML元素上移开鼠标 |
| onkeydown | 用户按下键盘按键 |
| onkeyup | 当用户释放键盘按钮时 |
| onload | 浏览器已完成页面的加载 |
| onblur | 当用户离开input输入框时 |
| onfocus | 当 input 输入框获取焦点时 |
| onchange | 当用户改变input输入框内容时 |
| onresize | 当浏览器被重置大小时 |
| onscroll | 元素滚动时执行 JavaScript |
| keyCode | 获取按下的键盘按键Unicode值 |
