1、onclick当按钮被点击时执行Javascript代码

  1. <script>
  2. function myFunction(){
  3. document.getElementById("demo").innerHTML="Hello World";
  4. }
  5. </script>
  6. </head>
  7. <body>
  8. <p>单击按钮触发函数。</p>
  9. <button onclick="myFunction()">点我</button>
  10. <p id="demo"></p>

2、onmouseove、onmouseout

onmouseover 鼠标悬停在元素上的时候触发
onmouseout 鼠标移开的时候触发

  1. <p id="p">hello world</p>
  2. <script>
  3. /*
  4. mouseover 鼠标悬停在元素上的时候触发
  5. mouseout 鼠标移开的时候触发
  6. */
  7. var p = document.getElementById("p");
  8. p.onmouseover = function(){
  9. this.style.background = "red"
  10. }
  11. p.onmouseout = function(){
  12. this.style.background = "green"
  13. }
  14. </script>

3、onfocus、onblur

onfocus获取焦点
onblur遗失焦点

  1. <input id="app" type="text">
  2. <script>
  3. var app = document.getElementById("app");
  4. app.onfocus = function(){
  5. this.style.backgroundColor = "red"
  6. }
  7. app.onblur = function(){
  8. this.style.backgroundColor = "yellow"
  9. }
  10. </script>

4、onchange

  1. <input type="text" id="input">
  2. <script>
  3. // 当输入框的内容发生改变的时候,触发
  4. var input = document.getElementById("input");
  5. input.onchange = function(){
  6. console.log("hello world")
  7. }
  8. // onresize窗口大小改变的时候,会触发
  9. window.onresize = function(){
  10. console.log(1)
  11. }
  12. // 窗口滚动的时候会触发
  13. window.onscroll = function(){
  14. console.log(2)
  15. }
  16. </script>

5、onsubmit

  1. <form id="form" onsubmit="alert(1)" >
  2. <p>
  3. 用户名: <input type="text" name="user">
  4. </p>
  5. <p>
  6. 密码: <input type="password" name="pwd">
  7. </p>
  8. <input type="submit" id="input">
  9. </form>

6、onkeyup、onkeydown

onkeyup 当用户释放键盘按钮时执行Javascript代码
onkeydown 在用户按下一个按键时执行Javascript代码
# keyCode

  1. <input type="text" id = "input">
  2. <script>
  3. /*
  4. event.key 获取按下键盘对于的值
  5. event.keyCode 13回车
  6. R 82
  7. */
  8. var input = document.getElementById("input");
  9. input.onkeydown = function(event){
  10. console.log(event.keyCode)
  11. if(event.keyCode == 82){
  12. console.log("放下")
  13. }
  14. }
  15. input.onkeypress = function(){
  16. console.log("press")
  17. }
  18. input.onkeyup = function(){
  19. console.log("放开")
  20. }
  21. </script>

7、value 返回属性值

  1. <input type="text" id="input" value="helloworld">
  2. <script>
  3. /* element.value */
  4. var input = document.getElementById("input");
  5. input.onkeyup = function(event){
  6. if(event.keyCode ==13 ){
  7. console.log(this.value)
  8. }
  9. }
  10. </script>
  1. <p>还可以输入<em id="em" style="color:red">0</em>/30</p>
  2. <textarea id="txt" cols="30" rows="10"></textarea>
  3. <script>
  4. var txt = document.getElementById("txt");
  5. var em = document.getElementById("em")
  6. txt.onkeydown = function(){
  7. var length = this.value.length;
  8. if(length<=30){
  9. em.innerHTML = this.value.length;
  10. }else{
  11. alert("只能输入30个字符")
  12. }
  13. }
  14. </script>


8 window是全局对象,它有一些常见的方法

1、 alert()方法用于显示带有一条指定消息和一个 确认 按钮的警告框。
2、confirm()方法用于显示一个带有指定消息和确认及取消按钮的对话框。

  1. // browser object model
  2. /*
  3. window是全局对象,它有一些常见的方法
  4. alert()
  5. confirm()
  6. */
  7. // window.alert("hello world")
  8. var t = window.confirm("要不要")
  9. console.log(t)

8-1、javascript中声明的全局变量是window的属性,方法是window的方法

  1. var a = 10;
  2. function go(){
  3. console.log("hello world")
  4. }
  5. // const window = {
  6. // a:10,
  7. // go:function(){
  8. // console.log("hello world")
  9. // }
  10. // }
  11. // console.log(window.a);
  12. // window.go();
  13. console.log(a);
  14. go();

9、setInterval();间歇 setTimeout();超时

  1. <button id="btn">停止定时器</button>
  2. <script>
  3. /* 设置定时器的时候,会在window下挂载一个属性 */
  4. /*
  5. clearInterval() 清除定时器
  6. */
  7. var btn = document.getElementById("btn");
  8. var temp = setInterval(function(){
  9. console.log("2")
  10. },1000)
  11. btn.onclick = function(){
  12. clearInterval(temp);
  13. }
  14. </script>

10、递归

  1. /* 函数调用函数自身,就叫递归 */
  2. function show(){
  3. setTimeout(function(){
  4. console.log(1)
  5. show();
  6. },1000)
  7. }
  8. show()

11、onload 当页面载入完毕后执行Javascript代码

在HTML中
在JavaScript中window.onload=function(){SomeJavaScriptCode};

  1. <script>
  2. function myFunction(){
  3. alert("页面加载完成");
  4. }
  5. </script>
  6. </head>
  7. <body onload="myFunction()">
  8. <h1>Hello World!</h1>
  9. </body>

12、onresize当浏览器被重置大小时执行Javascript代码

  1. <body onresize="myFunction()">
  2. <p>尝试调整浏览器的窗口</p>
  3. <p id="demo">&nbsp;</p>
  4. </body>
  5. <script>
  6. function myFunction(){
  7. var w=window.outerWidth;
  8. var h=window.outerHeight;
  9. var txt="窗口大小: 宽度=" + w + ", 高度=" + h;
  10. document.getElementById("demo").innerHTML=txt;
  11. }
  12. </script>

13、onscroll 元素滚动时执行 JavaScript

  1. <style>
  2. div {
  3. border: 1px solid black;
  4. width: 200px;
  5. height: 100px;
  6. overflow: scroll;
  7. }
  8. </style>
  9. </head>
  10. <body>
  11. <p>该实例演示了如何使用 HTML DOM div 元素中添加 "onscroll" 事件。</p>
  12. <p>尝试滚动 div</p>
  13. <div id="myDIV">In my<br><br>
  14. 'Whenever you ....</div>
  15. <p id="demo"></p>
  16. <script>
  17. document.getElementById("myDIV").onscroll = function() {myFunction()};
  18. function myFunction() {
  19. document.getElementById("demo").innerHTML = "你滚动了 div。";
  20. }
  21. </script>

14、BOM

  1. alert();方法用于显示带有一条指定消息和一个 确认 按钮的警告框。
  2. confirm();方法用于显示一个带有指定消息和确认及取消按钮的对话框。
  3. prompt(); 方法用于显示可提示用户进行输入的对话框。
  4. 这个方法返回用户输入的字符串。

prompt()

  1. <p>点击按钮查看输入的对话框。</p>
  2. <button onclick="myFunction()">点我</button>
  3. <p id="demo"></p>
  4. <script>
  5. function myFunction(){
  6. var x;
  7. var person=prompt("请输入你的名字","Harry Potter");
  8. if (person!=null && person!=""){
  9. x="你好 " + person + "! 今天感觉如何?";
  10. document.getElementById("demo").innerHTML=x;
  11. }
  12. }
  13. </script>

常见的HTML事件

事件 描述
onchange HTML 元素改变
onclick 用户点击 HTML 元素
onmouseover 用户在一个HTML元素上移动鼠标
onmouseout 用户从一个HTML元素上移开鼠标
onkeydown 用户按下键盘按键
onkeyup 当用户释放键盘按钮时
onload 浏览器已完成页面的加载
onblur 当用户离开input输入框时
onfocus 当 input 输入框获取焦点时
onchange 当用户改变input输入框内容时
onresize 当浏览器被重置大小时
onscroll 元素滚动时执行 JavaScript
keyCode 获取按下的键盘按键Unicode值