JavaScript核心 DOM

岁酱吖の 提交于 2020-02-26 14:44:41

DOOM是什么?

文档对象模型(Document Obiect Moder),是W3C组织推动的处理可扩展标记语言(HTML或者XML)的标准编程接口。
通过DOM接口可以修改网页的内容、结构和样式。

DOM树

  • 文档:一个页面就是一个文档,DOM中使用doucment表示
  • 元素:页面中的所有标签都是元素,DOM中使用element表示
  • 节点:网页中的所有内容都是节点(标签、属性、文本、注释等),DOM中使用node表示

DOM把以上内容都看做是对象!!!

dom操作主要是针对元素的操作,主要有创建、增、删、改、查、属性操作、事件操作

创建

  • document.write
  • innerHTML
  • createElement

  • appendChild 前面
  • insertBefore 后面

  • removeChild

主要修改dom的元素属性,dom元素的内容,属性,表单的值等

  • 修改元素属性:src、href、title等
  • 修改普通元素内容:innerHTML、innerText
  • 修改表单元素:value、type、disable等
  • 修改元素样式:style、className

主要获取查询dom元素

  • DOM提供的API方法:getElementById、getElementsByTagName 古老用法不推荐,了解
  • H5提供的新方法:querySelector、querySelectorAll 提倡推荐!
  • 利用节点操作获取元素:父(parentNode)、子(children)、兄(previousElementSibling、nextElementSibling)
  • 特殊: document.body 获取body 元素; document.documentElement 获取html 元素

属性操作

主要针对自定义属性

  • setAttribute:设置dom属性值
  • getAttribute:得到dom属性值
  • removeAttribute:移除属性

事件操作

常用键盘事件

键盘事件 触发条件
onekeyup 某个键盘按键被松开时触发
onkeydown 某个键盘按键被按下时触发
onkeypress 某个键盘按键被按下时触发 但不识别功能键 ctrl shift等
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!