DOM核心重点内容

创建、增、删、改、查、属性操作、事件操作

创建:
1.document.write
2.innerHTML
3.document.createElement(标签名、加引号)

增:
1.将子节点追加到父节点最后面
父节点.appendChild(子节点)
2.将子标签放在某个子标签前面
父节点.insertBefore(新子标签,旧子标签)


1.父节点.removechild(子标签)

改:
1.修改元素属性:src  href  title
2.修改普通元素内容: innerHTML    innertext
3.修改表单元素:value  type  disabled
4.修改元素样式: style className

查:
H5新方法
1.获取一个  document.querySelector('CSS选择器') 
2.获取全部  document.querySelectorAll('CSS选择器') 
节点操作方法
1.获取所有子节点     父节点.children
2.获取上一个兄弟节点   节点.previousElementSibling
3.获取下一个兄弟节点   节点.nextElementSibling
4.获取父节点  子节点.parentElement
5.获取第一个子节点    父节点.firstElementChild
6.获取最后一个子节点    父节点.lastElementChild

属性操作:
1.添加属性   元素.setAttribute  (‘键’,‘值’)
2.获取属性   元素.getAttribute (属性名)
3.删除属性   元素.removeAttribute(属性名)

事件操作:

一、

1.元素.on事件=function(){}

2.元素.addEventListener(事件类型,处理程序,是否在捕获阶段执行)

3.解绑:元素.removeEventListener(事件类型,处理程序)     如果绑定用的是匿名函数就无法解绑

4.解绑:元素.on事件=null
二、

1.点击事件 元素.οnclick=function(){}

2.双击事件 dblclick

3.右击事件 contextmenu

4.按下事件 mousedown

5.抬起事件 mouseup

6.移入事件 mouseover/mouseenter

7.移除事件 mouseout/mouseleave

8.移动事件 mousemove

9.滚轮事件 mousewheel

10.键盘按下 keydowm     只要按住不松开就一直触发

11.键盘抬起  keyup

12.敲击键盘 keypress        只要按住不松开就一直触发

13.window.load        当页面中所有资源都加载完成才触发

14.window.scroll      滚动条滚动触发  

15.window.resize        浏览器大小发生改变就会触发

表单事件

16.focus         获取焦点

17.blur        失去焦点

18.change        下拉框选项改变

19.submit        表单提交   1.事件源一定时form  2.点击了提交按钮但是在跳转之前

获取元素样式:

getcomputedstyle(元素)-

获取到的是所有CSS键值对组成的对象,想获取值就在后面加 .键

如:getcomputedstyle(元素).left

获取元素的位置:

1.左边坐标      元素.offsetleft

2.上边坐标       元素.offsettop

获取元素的大小:
1.带边   元素.offsetwidth    元素.offsetheight

2.不带边    元素.clientwidth       元素.clienheight

获取不带滚动条的窗口大小:

1.document.documentElement.clientwidth

2.document.documentElement.clientheight

获取滚动过的距离:

var t=document.documentElement.scrolltop || document.body.scrolltop

事件对象:

1.window.event

阻止冒泡事件:

1.e.stoppropagation()

2.cancelBubble=ture

键盘码

事件对象.keyCode

上:38    下:40        回车:12        空格键:32        左:37        右:39

组合键:

1.事件对象.shiftkey        2.事件对象.ctrltkey         3.事件对象.altkey 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值