BOM(事件周期&event对象&常用HTML DOM对象)

本文深入解析了事件周期的概念,包括事件捕获、目标触发和事件冒泡三个阶段,并详细介绍了event对象及其属性,如srcElement、clientX、keyCode等。此外,还探讨了HTML DOM对象,如Image、Table、TableRow和TableCell的使用方法和属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、事件周期
解释器在创建一个event对象后,会按照以下过程在html元素间进行传递
-第一阶段:事件捕获,事件对象延DOM树向下传递
-第二阶段:目标触发,调用事件触发函数
-第三阶段:事件冒泡,事件延dom树向上传播

事件冒泡:当处于一个对象模型底部的对象事件发生时,会依次激活祖先对象定义的同类事件处理函数

2、event对象
任何一个事件触发后,都会产生一个event对象,event对象记录事件发生时鼠标的位置、键盘按键的状态和触发对象等信息
获取事件对象:
var e = window.event||arguments[0];
IE浏览器中,可以在js或html代码中直接使用event关键字,有些浏览器可以在html中使用event,但js中不可以

常用属性:
-srcElement或target:事件源对象
-clientX/offsetX/pageX/screenX/x:事件发生的鼠标x坐标
-clientY/offsetY/pageY/screenY/y:事件发生的鼠标y坐标
-which/keyCode/charCode:键盘哪个按键被按下
-cancleBubble:取消冒泡
-returnValue:取消事件的默认行为

3、arguments
该对象表示函数所接收到的所有参数的集合
在这里插入图片描述
一、常用HTML DOM对象
1、image对象
Image对象代表嵌入的图片对象,标记出现一次,就会创建一个Image对象,也可以使用new Image()手动创建一个新图片对象,常用属性有:src/width/height
注意,image对象的width和height属性的值只能设置为数字
2、Table对象
此对象表示 一个HTML表格,

标记代表一个Table对象,常用属性有
-rows:所有行节点对象的集合

常用方法:
-insertRow(下标); 在某位置添加行,返回TableRow对象
-deleteRow(下标); 删除某一行

TableRow对象
表示一行,<tr>就表示一个TableRow对象
常用属性:
-rowIndex:表示挡墙行对象所在table行集合的下标
-cells:当前行所有单元格对象的集合

常用方法:
-insertCell(小标):插入单元格,返回TableCell对象
-deleteCell(下标):删除单元格

TableCell对象
表示td对象,<td>标记表示一个TableCell对象
常用的属性:
-cellindex:单元格的下标
-colSpan:跨列
-rowSpan:跨行

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值