HTML基础第十课(事件绑定,事件捕获和冒泡,ajax)
2018-03-17 15:29
459 查看
一、事件绑定
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>事件绑定</title> <style type="text/css"> .redDiv{ width: 200px; height: 200px; background-color: red; } </style> </head> <body> <div class="redDiv"> </div> </body> <script type="text/javascript"> var redDiv = document.getElementsByClassName("redDiv")[0]; //事件绑定 -可以给一个元素绑定多个相同事件 //addEventListener(,,) redDiv.addEventListener("click",f1(),false); redDiv.addEventListener("click",f2(),false); //移除绑定事件 redDiv.removeEventListener("click",f2,false); function f2(){ console.log(3); } function f1(){ console.log(1); } </script> </html>
二、事件捕获和冒泡
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>事件捕获和冒泡</title> <style type="text/css"> .box{ width: 600px; height: 500px; margin: 0px auto; background-color: rebeccapurple; padding-top: 100px; } .mid{ width: 400px; height: 300px; margin: 0px auto; padding-top: 100px; background-color: darkcyan; } .item{ width: 200px; height: 200px; margin: 0px auto; background-color: deeppink; } </style> </head> <body> <div class="box"> <div class="mid"> <div class="item"> </div> </div> </div> </body> <script type="text/javascript"> var box =document.getElementsByClassName("box")[0]; var mid =document.getElementsByClassName("mid")[0]; var item =document.getElementsByClassName("item")[0]; //事件冒泡 - 阻止事件冒泡 box.addEventListener("click",function(){ console.log("明爷") },false); mid.addEventListener("click",function(){ console.log("明爸") },false); item.addEventListener("click",function(ev){ //取消冒泡 不让事件继续执行 //取消冒泡两种方法 ev.cancelBubble=true;//1 ev.stopPropagation();//2 //兼容的写法 if(ev.stopPropagation){ ev.stopPropagation();//1 }else{ ev.cancelBubble = true;//2 } console.log("小明") //阻止默认事件 三种 ev.preventDefault(); ev.returnValue = false; return false; },false); //事件委托 </script> </html>
三、AJAX
<script type="text/javascript"> //1.创建请求对象 var request = new XMLHttpRequest(); //2.设置请求并发送 true:异步处理 request.open("GET","test.json",true); request.send(); request.onreadystatechange = function(){ if(request.readyState==4&& request.status==200){ //请求成功 // console.log(request.responseText); var reon = JSON.parse(request.responseText); console.log(reon.address); } } </script>
相关文章推荐
- 南哥带你学 HTML 之 事件捕获和冒泡以及事件的绑定
- JavaScript-父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序
- W3C下的冒泡和捕获机制。到底是冒泡呢。还是捕获呢。一个DOM元素绑定多个事件时如何执行。
- W3C下的冒泡和捕获机制。到底是冒泡呢。还是捕获呢。一个DOM元素绑定多个事件时如何执行。
- 事件的绑定与取消和事件流的冒泡与捕获
- JS中的事件绑定,事件捕获,事件冒泡以及事件委托,兼容IE
- 看懂此文,不再困惑于javascript中的事件绑定、事件冒泡、事件捕获和事件执行顺序
- Ajax 服务器返回html字符串中元素的事件绑定方法
- html事件冒泡和事件捕获
- JavaScript基础 事件 定义 及 捕获冒泡过程
- JS事件绑定、冒泡/捕获、常见的兼容处理、委托、阻止默认行为和冒泡
- js核心基础之Events事件机制(事件冒泡、事件捕获、事件执行顺序、阻止冒泡)
- js事件绑定及冒泡、捕获和默认行为处理
- 看懂此文,不再困惑于javascript中的事件绑定、事件冒泡、事件捕获和事件执行顺序
- ajax传向前台的html代码里又有事件的时候,绑定事件失败解决方法
- 一个DOM元素绑定多个事件时,先执行冒泡还是捕获
- 事件绑定与事件捕获/冒泡
- javascript中的事件绑定、事件冒泡、事件捕获和事件执行顺序
- JavaScript事件绑定与冒泡捕获
- JavaScript实现父子dom同时绑定两个点击事件,一个用捕获,一个用冒泡时执行顺序的方法