首页 > 其他分享 >9,dom

9,dom

时间:2022-10-27 20:15:55浏览次数:35  
标签:dom 元素 element 获取 document 节点 属性

DOM
DOM 全称(document object model)文档对象模型(文档指定为对应html文档),对应的DOM就
是操作HTML文档的(增删改查)

document 文档对象

1.获取全局的内容

  • document.getElementById() //通过id属性来获取元素,返回的是一个元素 (Element)
  • document.getElementsByClassName() //通过class属性名来获取元素 ,返回是一个伪数组(HTMLCollection)
  • document.getElementsByTagName() //通过标签名获取元素,返回是一个伪数组  (  HTMLCollection)
  • document.getElementsByName() //通过name属性来获取元素返回的是一个伪数组(NodeList)
  • document.querySeletorAll() //通过对应的选择器进行获取,返回的是一个伪数组 (NodeList)
  • document.querySeletor() //通过选择器获取元素 ,返回的是第一个查找到的元素 (Element)
  • document.getRootNode() //获取根节点

2.创建全局的内容

  • 创建元素 document.createElement() 返回的是一个元素
  • 创建属性节点 document.createAttribute() 返回的是一个属性对象
  • 创建文本节点 document.createTextNode() 返回的是一个文本节点对象

 

属性

  • document.head //获取head标签
  • document.body //获取body标签
  • document.forms //获取所有的表单标签 返回的是一个HTMLCollection

 

Element 元素对象

方法

1.获取元素 (document的相关方法 element也可以使用)

2.替换元素(replace)
replaceChild (用一个新的元素来替换里面的子元素)
replaceChildren (用一个元素来替换里面所有的子元素)

3.插入元素 (插入对应的子元素)
append 插入任意的子元素到对应的父元素内 插入到后面
appendChild 插入一个子元素到对应的父元素内容 插入到后面
insertBefore 插入一个元素到另一个子元素的前面

4.删除元素

div.remove() 全部删除 包括自己

5.对于的属性的操作方法

setAttribute不仅可以操作 后续定义的属性 也可以操作本身就有的属性

 

节点操作

节点分类

  • 元素节点 (element)
  • 属性节点 (attribute)
  • 文本节点 (text)

 

节点相关属性

  • parentElement 父元素(只能是element)
  • parentNode 父节点 (一般也是element)
  • childNodes 子节点 (伪数组 (nodeList)文本节点及元素节点)
  • children 子元素节点 (HTMLCollection element)
  • previousElementSibling 上一个兄弟元素节点 (element 元素节点)
  • previousSibling 上一个兄弟节点
    (文本节点 元素节点)
  • nextElementSibling 下一个兄弟元素节点 (element 元素节点)
  • nextSibling 下一个兄弟节点 (文本节点 元素节点)
  • lastChild 最后一个子节点 (文本节点 元素节点)
  • firstChild 第一子节点 (文本节点 元素节点)

 

 

相关的方法

  • cloneNode 方法 (克隆所有节点)
  • append 添加节点
  • appendChild 添加节点
  • replaceChild 替换节点
  • replaceChildren 替换所有的子节点
  • insertBefore 插入节点
  • removeChild 移除子节点
  • 属性节点操作的相关方法
  • setAttributeNode 设置属性节点
  • getAttributeNode 获取属性节点
  • removeAttributeNode 删除属性节点

 

标签:dom,元素,element,获取,document,节点,属性
From: https://www.cnblogs.com/xfuuhmx/p/16833541.html

相关文章

  • DOM
    概念DOM:文档对象模型,是一套标准的编程接口,可以通过DOM来操作html元素js操作DOM元素浏览器加载html的时候,会根据html的结构体形成一颗DOM树,dom树上有元素节点、属性节点......
  • D. Problem with Random Tests
    传送门题意:给出一个字符串,然后,从这个字符串中取两个子串s1,s2,要求两个字符串的或最大思路:首先,先去s1从第一个非0开始取整段,记录第一个非0的位置为p1,因为或位数......
  • LeetCode_LinkedList_138. Copy List with Random Pointer 复制带随机指针的链表(C++)【
    目录​​一,题目描述​​​​英文描述​​​​中文描述​​​​二,解题思路​​​​三,AC代码​​​​C++​​​​四,解题过程​​​​第一博​​一,题目描述英文描述Alinkedli......
  • HTMLDOM_innerHEML、样式控制
    HTMLDOM_innerHEMLHTMLDOM1.标签体的设置和获取:innerHTML2.使用html元素对象的属性3.控制元素样式使用元素的style属性来设置如://修改样式......
  • 636 自动跳转首页_案例 and 637 DOM概念
    自动跳转首页_案例分析:1.显示页面效果 <p>2.倒计时读秒效果实现2.1定义一个方法,获取span标签,修改span标签体内容,时间--2.2......
  • element表格el-table组件实现虚拟滚动,解决数据量大渲染DOM过多而卡顿问题
    element表格el-table组件实现虚拟滚动,解决数据量大渲染DOM过多而卡顿问题当页面数据过多,前端渲染大量的DOM时,会造成页面卡死问题,使用分页或则懒加载这些方案也无法解决,这......
  • day09 DOM
    DOM的概述DOM是文档对象模型(documentobjectmodel),顾名思义就是用来操作对应的HTML文档的.它是一个遵从文档流的语句,是同步机制的.DOM的分类document是......
  • JS之dom元素和位置有关的属性计算方式
    以下全部属性皆为横向(因为竖向的话只需要把x改为y即可,就不在本文列出) 1.clientWidth:元素内部宽度=width+padding2.offsetWidth:元素内部宽度=width+padding+border+scr......
  • DOM-概述、DOM_Document对象_创建DOM对象、DOM_Node对象
    DOM-概述概念:DocumentObjectModel文档对象模型将标记语言文档的各个组成部分,封装为对象。可以使用这些对象,对标记语言文档进行CRUD的动态操作W3CDOM标准被分......
  • 究竟什么是Shadow DOM?
    shadowdom是什么?顾名思义,shadowdom直译的话就是影子dom,但我更愿把它理解为DOM中的DOM。因为他能够为Web组件中的DOM和CSS提供了封装,实际上是在浏览器渲染文档的时候会......