js_事件流
2015-08-12 17:22
567 查看
JavaScript的事件是以一种流的形式存在的,一个事件会有多个元素同时相应。可分为三个阶段:
1、捕获阶段(查找目标)
2、目标阶段
3、冒泡阶段(由目标向外响应)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>事件流</title>
<script>
window.onload = function() {
var a = document.getElementById("a");
var b = document.getElementById("b");
var c = document.getElementById("c");
document.addEventListener("click",function() {
alert("body")},true);//true,顺序为body、a、b,捕获阶段;false弹出顺序相反,冒泡阶段
a.addEventListener("click",function() {
alert("a")},true);
b.addEventListener("click",function() {
alert("b")},true);
c.addEventListener("click",function() {
alert("c")},true);
}
</script>
<style>
#a {
background:blue;
width:500px;
height:500px;
}
#b {
background:#eeeeee;
width:200px;
height:200px;
position:absolute;
left:100px;
top:100px;
}
#c {
background:#00ff00;
width:200px;
height:200px;
left:100px;
top:100px;
}
</style>
</head>
<body>
<div id="a">
<div id="b">
<!--<body onclick = "javascript:alert('点击body');">
<div id="a" onclick = "javascript:alert('点击a');">
<div id="b" onclick = "javascript:alert('点击b');">-->
</div>
</div>
<div id="c">
</div>
</body>
</html>
(注:未完待续,望指教)
1、捕获阶段(查找目标)
2、目标阶段
3、冒泡阶段(由目标向外响应)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>事件流</title>
<script>
window.onload = function() {
var a = document.getElementById("a");
var b = document.getElementById("b");
var c = document.getElementById("c");
document.addEventListener("click",function() {
alert("body")},true);//true,顺序为body、a、b,捕获阶段;false弹出顺序相反,冒泡阶段
a.addEventListener("click",function() {
alert("a")},true);
b.addEventListener("click",function() {
alert("b")},true);
c.addEventListener("click",function() {
alert("c")},true);
}
</script>
<style>
#a {
background:blue;
width:500px;
height:500px;
}
#b {
background:#eeeeee;
width:200px;
height:200px;
position:absolute;
left:100px;
top:100px;
}
#c {
background:#00ff00;
width:200px;
height:200px;
left:100px;
top:100px;
}
</style>
</head>
<body>
<div id="a">
<div id="b">
<!--<body onclick = "javascript:alert('点击body');">
<div id="a" onclick = "javascript:alert('点击a');">
<div id="b" onclick = "javascript:alert('点击b');">-->
</div>
</div>
<div id="c">
</div>
</body>
</html>
(注:未完待续,望指教)
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- JavaScript拆分字符串时产生空字符的原因
- IE8开发人员工具教程(二)
- DOM 事件流详解
- 在flex中执行一个javascript方法的简单方式
- Flex结合JavaScript读取本地路径的方法
- PowerShell中执行Javascript的方法示例
- javascript asp教程第六课-- response方法
- javascript asp教程More About Recordsets
- javascript asp教程第十二课---session对象
- javascript asp教程创建数据库连接