music000
学习不停,进步不止。
博客园
首页
新随笔
联系
订阅
管理
随笔-21 评论-32 文章-0 trackbacks-0
Bubble in JavaScript DOM
JavaScript的事件冒泡(转载)
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
<
html
xmlns
="http://www.w3.org/1999/xhtml"
lang
="zh"
xml:lang
="zh"
>
<
head
>
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=UTF-8"
/>
<
meta
name
="developer"
content
="Realazy"
/>
<
title
>
Bubble in JavaScript DOM
</
title
>
<
style
type
="text/css"
media
="screen"
>
div *
{
}
{
display
:
block
;
margin
:
4px
;
padding
:
4px
;
border
:
1px solid white
;
}
textarea
{
}
{
width
:
20em
;
height
:
2em
;
}
</
style
>
<
script
type
="text/javascript"
>
//
<![CDATA[
function
init()
{
var
log
=
document.getElementsByTagName('textarea')[
0
];
var
all
=
document.getElementsByTagName('div')[
0
].getElementsByTagName('
*
');
for
(
var
i
=
0
, n
=
all.length; i
<
n;
++
i)
{
all[i].onmouseover
=
function
(e)
{
this
.style.border
=
'1px solid red';
log.value
=
'鼠标现在进入的是: '
+
this
.nodeName;
}
;
all[i].onmouseout
=
function
(e)
{
this
.style.border
=
'1px solid white';
}
;
}
var
all2
=
document.getElementsByTagName('div')[
1
].getElementsByTagName('
*
');
for
(
var
i
=
0
, n
=
all2.length; i
<
n;
++
i)
{
all2[i].onmouseover
=
function
(e)
{
this
.style.border
=
'1px solid red';
if
(e)
//
停止事件冒泡
e.stopPropagation();
else
window.event.cancelBubble
=
true
;
log.value
=
'鼠标现在进入的是: '
+
this
.nodeName;
}
;
all2[i].onmouseout
=
function
(e)
{
this
.style.border
=
'1px solid white';
}
;
}
}
window.onload
=
init;
//
]]>
</
script
>
</
head
>
<
body
>
<
h1
>
Bubble in JavaScript DOM
</
h1
>
<
p
>
DOM树的结构是:
</
p
>
<
pre
><
code
>
UL
- LI
- A
- SPAN
</
code
></
pre
>
<
div
>
<
ul
>
<
li
><
a
href
="#"
><
span
>
Bubbllllllllllllllle
</
span
></
a
></
li
>
<
li
><
a
href
="#"
><
span
>
Bubbllllllllllllllle
</
span
></
a
></
li
>
</
ul
>
</
div
>
<
textarea
></
textarea
>
<
p
>
鼠标进入UL的任何一个子元素,如果不停止冒泡,我们从UL到SPAN都定义了鼠标悬停(
<
code
>
mouseover
</
code
>
)事件,这个事件会上升了UL,从而从鼠标所进入的元素到UL元素都会有红色的边。
</
p
>
<
div
>
<
ul
>
<
li
><
a
href
="#"
><
span
>
Bubbllllllllllllllle
</
span
></
a
></
li
>
<
li
><
a
href
="#"
><
span
>
Bubbllllllllllllllle
</
span
></
a
></
li
>
</
ul
>
</
div
>
<
p
>
如果停止冒泡,事件不会上升,我们就可以获取精确的鼠标进入元素。
</
p
>
</
body
>
</
html
>
http://realazy.org/blog/2007/04/09/javascript-bubble-demo/
posted on 2007-05-20 14:51
music000
阅读(125)
评论(0)
编辑
收藏
所属分类:
javascript
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2007-05-20 15:11 编辑过
相关文章:
悟透JavaScript
我所使用的JavaScript调试环境(1)
JavaScript中this关键字使用方法详解
在JavaScript中也玩变量类型强行转换
本周ASP.NET英文技术文章推荐[03/02 - 03/15]:ASP.NET AJAX、LinqDataSource、ListView、MVC、JavaScript、智能感知、Ext、CAPTCHA
我所使用的JavaScript调试环境(2)
相关链接:
所属分类的其他文章:
金额转换:阿拉伯数字转中文(javascript)
Bubble in JavaScript DOM
最新IT新闻:
Google推出Android Market挑战App Store
美国年轻人最喜欢的15大网站
2008年8月30日IT博客精选
《极品飞车12》最新真人照片、游戏截图
IBM正在开发超强性能4TB固态硬盘阵列
博客园新闻频道
博客园首页
社区
<
2007年5月
>
日
一
二
三
四
五
六
29
30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
与我联系
发短消息
搜索
常用链接
我的随笔
我的空间
我的短信
我的评论
更多链接
我的参与
我的新闻
最新评论
我的标签
留言簿
给我留言
查看留言
我参加的小组
程序员音乐空间
生活杂谈
ASP.NET
每日一句英语
web标准设计
AJAX
jQuery
Ext 2.0
我参与的团队
深圳.NET俱乐部(1/1591)
随笔分类
(21)
ASP.NET(3)
C#
CSS(2)
DB(7)
Ext
javascript(2)
Jquery
My Life(2)
problems and solutions(1)
Reg(1)
web(3)
随笔档案
(21)
2008年8月 (2)
2008年1月 (2)
2007年12月 (3)
2007年9月 (4)
2007年8月 (4)
2007年5月 (2)
2006年11月 (4)
文章分类
Asp.net
收藏夹
(25)
asp.net(14)
c#(1)
database(3)
Ext(5)
Jquery
others(1)
problems and solutions(1)
winform
Links
anytao
brucezhang
Dflying Chen
dudu
huacn_web
Lovecherry
terrylee
webabc
Winform 控件
zendy
包包
蝈蝈俊.net
老赵点滴
吕震宇
孟岩(CSDN)
伍迷
邹建
最新随笔
1. 一些数据库理论知识
2. 求职 Asp.net程序员 深圳(工作两年)
3. Sqlserver中Compute By子句用法分析
4. 数据查询的另类需求
5. A Preview of HTML 5
6. CSS Sprites
7. 15 Rules for Faster-Loading Web Sites
8. 珍惜生命,远离国足~
9. 关于"多级目录(分类)"的一些想法 ----- 实现方法
10. 金额转换:阿拉伯数字转中文(SQL存储过程)
11. 金额转换:阿拉伯数字转中文(javascript)
12. 这两天不爽——公车上被误认为色狼、游泳撞破上嘴唇
13. 如何获取字段中分隔符的个数?(sql语句)
14. 关于GridView导出Excel的一些问题(采用Ajax出现的的问题及解决方法)
15. 固定表头
16. Bubble in JavaScript DOM
17. Reg-日期
18. 安装 WebDesigner 之后,ASPNET 帐户没有对 IIS 的访问权。
19. 有点难度的 sql,行列转换
20. asp.net 写的 国家,省,城市三级联动——所想
最新评论
1. re: 求职 Asp.net程序员 深圳(工作两年)
可以来青岛找。
--金星星数码
2. re: 求职 Asp.net程序员 深圳(工作两年)
4~5k
--小龙3
3. re: 求职 Asp.net程序员 深圳(工作两年)
@啊东hd
这个不好说,有高有低,还得看个人情况了。
这个时候估计不好找工作了...
--music000
4. re: 求职 Asp.net程序员 深圳(工作两年)
俺的经历可能跟你差不多或稍低一些。想了解一下这种水平在深圳能拿多少?
--啊东hd
5. re: 关于"多级目录(分类)"的一些想法 ----- 实现方法
其实对于分类表本身来说,用哪种方法都不是问题,但对于和其他表结合起来才是问题,
--salo0ugh
阅读排行榜
1. 关于"多级目录(分类)"的一些想法 ----- 实现方法(2057)
2. 求职 Asp.net程序员 深圳(工作两年)(517)
3. 这两天不爽——公车上被误认为色狼、游泳撞破上嘴唇(485)
4. 关于GridView导出Excel的一些问题(采用Ajax出现的的问题及解决方法)(477)
5. asp.net 写的 国家,省,城市三级联动——所想(383)
评论排行榜
1. 关于"多级目录(分类)"的一些想法 ----- 实现方法(12)
2. 这两天不爽——公车上被误认为色狼、游泳撞破上嘴唇(10)
3. 关于GridView导出Excel的一些问题(采用Ajax出现的的问题及解决方法)(5)
4. 求职 Asp.net程序员 深圳(工作两年)(4)
5. 如何获取字段中分隔符的个数?(sql语句)(1)