HTML Dom 知识点整理

名称: Document Object Model(文档对象模型)
dom
DOM结点: 整个文档是一个文档节点、每个 HTML 元素是元素节点、HTML 元素内的文本是文本节点、每个 HTML 属性是属性节点、注释是注释节点;

DOM 常用方法

getElementById()返回带有指定 ID 的元素。
getElementsByTagName()返回包含带有指定标签名称的所有元素的节点列表(集合/节点数组)。
getElementsByClassName()返回包含带有指定类名的所有元素的节点列表。
appendChild()向节点的子节点列表的末尾添加新的子节点
createElement()创建元素节点
setAttribute()创建或改变某个新属性
querySelector()方法返回文档中匹配指定 CSS 选择器的一个元素
addEventListener()向指定元素添加 事件 句柄
removeChild()从子节点列表中删除某个节点。
replaceChild()将某个子节点替换为另一个。
insertBefore()在指定的子节点前面插入新的子节点。
createAttribute()创建属性节点。
createTextNode()创建文本节点。
getAttribute()返回指定的属性值。

DOM常用属性

classList返回元素的类名数组
scrollTop返回当前视图中的实际元素的顶部边缘和顶部边缘之间的距离(即滚动条滚了多少)
style设置或返回元素的样式属性
innerHTML设置或者返回元素的内容
parentNode返回元素的父节点
children返回元素的子元素的集合
lastChild回的最后一个子节点
offsetHeight返回任何一个元素的高度包括边框和填充,但不是边距
offsetWidth返回元素的宽度,包括边框和填充,但不是边距
offsetLeft返回当前元素的相对水平偏移位置的偏移容器
offsetParent返回元素的偏移容器
offsetTop返回当前元素的相对垂直偏移位置的偏移容器

DOM常用事件
鼠标

onclick当用户点击某个对象时调用的事件句柄
oncontextmenu在用户点击鼠标右键打开上下文菜单时触发
ondblclick当用户双击某个对象时调用的事件句柄
onmousedown鼠标按钮被按下
onmouseenter当鼠标指针移动到元素上时触发
onmouseleave当鼠标指针移出元素时触发
onmousemove鼠标被移动
onmouseover鼠标移到某元素之上
onmouseout鼠标从某元素移开
onmouseup鼠标按键被松开

键盘

onkeydown某个键盘按键被按下
onkeypress个键盘按键被按下并松开
onkeyup某个键盘按键被松开

框架/对象(Frame/Object)

onabort图像的加载被中断
onbeforeunload该事件在即将离开页面(刷新或关闭)时触发
onload一张页面或一幅图像完成加载
onpageshow该事件在用户访问页面时触发
onpagehide该事件在用户离开当前网页跳转到另外一个页面时触发
onscroll当文档被滚动时发生的事件
onerror在加载文档或图像时发生错误。 ( object, body和 frameset)
onhashchange该事件在当前 URL 的锚部分发生修改时触发
onresize窗口或框架被重新调整大小
onunload用户退出页面 ( body 和 frameset)

表单

onblur元素失去焦点时触发
onchange该事件在表单元素的内容改变时触发( ‘input, keygen, select, 和 textarea)
oninput元素获取用户输入时触发
onsubmit表单提交时触发
onfocus元素获取焦点时触发
onfocusin元素即将获取焦点时触发
onfocusout元素即将失去焦点时触发
onreset表单重置时触发
onsearch用户向搜索域输入文本时触发 ( input=“search”)
onselect用户选取文本时触发 ( input 和 textarea)

剪贴板

oncopy该事件在用户拷贝元素内容时触发
oncut该事件在用户剪切元素内容时触发
onpaste该事件在用户粘贴元素内容时触发

Other

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

#老程

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

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

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

打赏作者

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

抵扣说明:

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

余额充值