☆09☆DOM重点知识总结

  •  DOM操作核心2步

    • 查找要操作的元素
    •  对元素绑定事件,或者修改元素属性
  • 查找HTML中固定的元素对象方法:

    • 头部: document.head

    • 身体: document.body

    • 整个html: document.documentElement

  • 按照元素之间的关系查找:

    • 所有子元素:[ children ]

    • 第一个子元素: [ firstElementChild ]

    • 最后一个子元素:[ lastElementChild ]

    • 父元素:[ parentElement ]

    • 上一个兄弟元素:[ previousElementSibling ]

    • 下一个兄弟元素:[ nextElementSibling ]

  • 通过特征查找元素的方式:

    • 通过id查找:[ getElementById ]
    • 通过标签查找:[ getElementsByTagName ]
    • 通过class查找:[ getElementsByClassName ]
    • 通过name查找:[ getElementsByName ]
  • 通过css选择器查找元素的方式:

    • 单个元素查找:[ querySelector ]

    • 多个元素查找:[ querySelectorAll ] , 此方法的返回值带有[ forEach ]方法,可以快速遍历

  • 读取或设置表单元素的值

    • 通过[ value ]

  • 读取或设置标签内容,有两种常见方式

    • 读取或设置文本内容:[ innerText ]

    • 读取或设置HTML内容:[ innerHTML ]

  • 读取元素属性的通用方式:

    • 读取属性:[ getAttribute ]

    • 设置属性:[ setAttribute ]

    • 判断属性是否存在:[ hasAttribute ]

    • 移除属性:[ removeAttribute ]

  • 为元素自定义属性使用[ data- ], 读取自定义属性时的两种方式

    • 函数方式:[ getAttribute('data-') ]

    • 读值方式:[ dataset. ]

  • 修改样式可以通过两个属性进行

    • 修改内联样式:[ style ]

    • 修改class :[ className ]

  • JS创建元素

    • 通过[ createElement ]方法实现

  • 子元素的操作

    • 把元素添加到子元素末尾使用:[ appendChild ]

    • 元素插入到某元素前使用:[ insertBefore ]

    • 替换某个子元素使用:[ replaceChild ]

    • 删除某个子元素使用:[ removeChild ]

  • 创建DOM树

    • 利用[ 文档片段 ] , 可以把要添加的元素合并在一起,再统一加入DOM树

    • 创建这个对象的方法:[ createDocumentFragment ]

  • 事件冒泡

    • 在一个元素上触发事件,会传导到其所有祖先元素上

  • 事件委托

    • 通过在父元素添加事件监听,帮助子元素完成对应事件操作

  • 阻止事件的传播

    • 通过事件的[ stopPropagation ]方法

  • 阻止默认事件发生

    • 使用事件的[ preventDefault ]方法

  • 页面滚动事件

    • 通过window的[ onscroll ]属性监听

  • window提供的打开新窗口的方法:[ open ]

  • 操作浏览器的历史

    • 使用[ history ]对象. 前进,回退都可以使用这个对象的[ go ]方法实现

  • 获取浏览器当前页面相关信息

    • 使用[ location ] 对象

    • 其带有的[ replace ]方法,可替换当前URL地址

  • 获取浏览器的插件信息等

    • 使用[ navigator ]对象

  • 输入框的事件,四种常见的:

    • 获得焦点:[ focus ]

    • 失去焦点:[ blur ]

    • 内容变化:[ change ]

    • 实时监听:[ input ]

    • 键盘事件:[ keyup ],其中keyCode=[ 13 ]代表回车

  • 获取勾选框的勾选状态

    • 通过[ checked ] 属性

  • 为元素的同一个事件,绑定多个函数

    • [ addEventListener ] 方法,

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

长安梦我

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

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

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

打赏作者

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

抵扣说明:

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

余额充值