DOM 初步

本文详细介绍了DOM操作,包括创建、增加、删除、修改和查询元素,以及属性和事件的操作。重点讲解了事件委托、事件对象event的使用,如e.target和e.type等属性,并探讨了鼠标和键盘事件的相关属性。此外,还讨论了如何通过事件委托提高代码效率。
摘要由CSDN通过智能技术生成

一、DOM操作

1. 创建

(1)documoent.write
(2)innerHTML
(3)createElement

2. 增

(1)appendChild()
(2)insertBefore()

3. 删

(1)removeChild()

4. 改

(1)普通元素属性:srchreftitle
(2)普通元素内容:innerHTMLinnerText
(3)表单样式:valuetypedisabled
(4)元素样式:styleclassName

5. 查

(1)getElementByIdgetElementsByTagName
(2)querySelectorquerySelectorAll
(3)parentNode(父节点)、children(子节点)、perviousElementSibling(上一个兄弟节点)、nextElementSibling(下一个兄弟节点)

6. 属性操作

(1)设置属性:setAttribute
(2)获取属性:getAttribute
(3)删除属性:removeAttribute

7. 事件操作

(1)onclick(鼠标单击)、onmouseover(鼠标经过)、onmouseout(鼠标离开)、onfocus(获得焦点)、onblur(失去焦点)、onmouseup(鼠标弹起)、onmousedown(鼠标按下)、onmousemove(鼠标移动)
(2)禁止选中文字:contextmenu(禁用右键菜单,此时仍可以使用Ctrl+c进行复制)、selectstart(禁止鼠标选中)
具体代码:

//禁止选中文字
document.addEventListener('contextmenu', function(e){
	e.preventDefault();
})

(3)键盘事件:onkeyup(某个键盘按键被松开时)、onkeydown(某个键盘按键被按下时)、onkeypress(某个键盘按键被按下时)

onkeyuponkeydown事件不区分大小写。
onkeypress 事件区分大小写。且不识别功能键如Ctrl、Shift等。

二、事件对象 event

概念: 事件对象是有关事件的一系列相关数据的集合,与事件相关。比如:鼠标点击事件里就宝行了鼠标的相关信息。
常用属性或方法:
(1)e.target:返回触发事件的对象

e.target 和 this 不一样:
    this是绑定谁就返回谁的事件。e.target是点击谁就返回谁的事件。

(2)e.type:返回事件类型
(3)e.preventDefault():阻止默认事件
(4)e.stopPropagation():阻止冒泡

三、事件委托

概念: 事件委托是指不是给每个子节点单独设置事件监听器,而是将事件监听器设置在其父节点上,然后利用冒泡原理设置每个子节点。(可以利用e.target定位到相关的子节点)

四、鼠标事件对象MouseEvent

鼠标事件对象常用属性或方法:

e.clientX:返回鼠标相对于页面可视区范围的X坐标。
e.clientY:返回鼠标相对于页面可视区范围的Y坐标。

e.screenX:返回鼠标相对于电脑屏幕的X坐标 。
e.screenY:返回鼠标相对于电脑屏幕的Y坐标。

e.pageX:返回鼠标相对于文档页面的X坐标。
e.pageY:返回鼠标相对于文档页面的Y坐标。

五、键盘事件对象

键盘事件对象常用方法或属性:

e.keyCode:返回所按按键的ASCII值。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我不是idol

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值