DOM

作者: 南崽 | 来源:发表于2019-12-30 21:14 被阅读0次

DOM

选择器

document.getElementById(id)
通过id来获取html元素 单个

document.getElementsByTagName(tag)
通过tag标签名称来获取html元素 (类数组-多个)

document.getElementsByName(name)
通过name名称来获取html元素 (类数组-多个)

document.getElementsByClassName(class)
通过class类名 来获取html元素 (类数组-多个)

document.querySelectorAll(css选择器)
通过css选择器的方式来获取html元素 (类数组-多个)

document.querySelector(css选择器)
通过css选择器的方式来获取html元素 (单个)

获取和改变层的内容

获取

innerHTML
获取元素的内容 包括标签

innerText
获取元素的内容 过滤标签

改变

innerHTML
设置元素的html内容

innerText
设置元素的文本内容

classList

add 添加类

remove 删除类

toggle 切换类

定义

当浏览器去解析html标签完毕后会生成一个dom树形结构

会有三种类型节点

  • 元素类型

  • 文本类型

  • 属性类型

节点之间会用关系

  • 父子关系

  • 兄弟关系

dom核心方法

附:

操作html有三种方式:
html方式
dom核心方式
xml方式

属性操作

getAttribute(属性名)
获取属性

setArribute(属性名,属性值)
设置属性

创建

createElement()

添加

parent.append(被添加的元素)

parent.insertBofore()

删除

parent.removeChild(被删除元素)

复制

new = old.cloneNode(true)
//true 代表包含子节点

节点关系

parentElement
父(亲)元素节点

Children
子节点

firstElementChild
第一个子节点

lastElementChild
最后一个子节点

nextElementSibling
下一个兄弟子节点

previousElementSibling
上一个兄弟子节点

其他关系节点

parentNode
父亲节点

firstChild
第一个子节点

lastChild
最后一个子节点

nextSiBling
下一个兄弟子节点

previousSiBling
上一个兄弟子节点

节点类型

node Type 节点的类型

3 文本节点

1 元素节点

node Value 节点的值

node Name
节点的名称

table表格操作

table.insertRow(0)
插入行

tr.insertCell(0)
插入列

tr.rowIndex
获取是第几行

table.deleteRow(index)删除行

间隔调用 setInterval(fn,time)

clearInterval()

延迟调用 setTimeout(fn,time)

clearTimeout()

事件

click 单击

focus 获取焦点

blur 失去焦点

focus 获取焦点

mouseout 鼠标离开

mouseover 鼠标放上

submit 提交

change 发生改变

相关文章

  • dom 级别和dom 事件处理

    dom级别:dom0 dom1 dom2 dom3 dom事件处理:dom0 dom2 dom3 (1级DOM标准...

  • WY-DOM编程

    DOM Document Object Model DOM Core DOM HTML DOM Style DOM...

  • DOM事件

    DOM级别与DOM事件 DOM级别:DOM0级、DOM1级、DOM2级、DOM3级DOM事件:DOM0级事件处理、...

  • DOM事件

    DOM级别与DOM事件 DOM级别:DOM0级,DOM1级,DOM2级和DOM3级DOM事件:DOM0级事件处理,...

  • js红包雨活动

    function Block( dom ){ this.dom = dom; //dom this.parentW...

  • DOM操作的分类

    DOM操作分为三个方面,即DOM Core(核心)、HTML-DOM和CSS-DOM。 DOM Core DOM ...

  • 虚拟 DOM 和 diff 算法

    虚拟 DOM(Virtual DOM) 通过 JS 对象表示 DOM 结构,虚拟DOM 是对 DOM 的抽象 通常...

  • jQuery——DOM

    DOM操作分类 一般来说,DOM操作分为3个方面,即DOM Core、HTML-DOM、CSS-DOM。 DOM ...

  • JavaScript高级程序设计前四章

    1. DOM级别 1.1 DOM1级 由DOM核心(DOM Core)和DOM HTML两个模块组成。 DOM核心...

  • DOM分级详解

    DOM1 级(DOM Level 1) DOM1 级由两个模块组成:DOM核心(DOM Core)和DOM HTM...

网友评论

      本文标题:DOM

      本文链接:https://www.haomeiwen.com/subject/ogqvoctx.html