常见的DOM操作有哪些

如题所述

前言

DOM(Document Object Model)即文档对象模型,针对 HTML 和 XML 文档的 API(应用程序接口)。DOM 描绘了一个层次化的节点树,运行开发人员添加、移除和修改页面的某一部分。DOM 脱胎于 Netscape 及微软公司创始的 DHTML(动态 HTML),但现在它已经成为表现和操作页面标记的真正跨平台、语言中立的方式。

阅读目录

基本概念
节点创建型api
页面修改型API
节点查询型API
节点关系型api
元素属性型api
元素样式型api

总结

文本整理了javascript操作DOM的一些常用的api,根据其作用整理成为创建,修改,查询等多种类型的api,主要用于复习基础知识,加深对原生js的认识。

基本概念

在讲解操作DOM的api之前,首先我们来复习一下一些基本概念,这些概念是掌握api的关键,必须理解它们。

Node类型

DOM1级定义了一个Node接口,该接口由DOM中所有节点类型实现。这个Node接口在JS中是作为Node类型实现的。在IE9以下版本无法访问到这个类型,JS中所有节点都继承自Node类型,都共享着相同的基本属性和方法。

Node有一个属性nodeType表示Node的类型,它是一个整数,其数值分别表示相应的Node类型,具体如下:

Node.ELEMENT_NODE:1
Node.ATTRIBUTE_NODE:2
Node.TEXT_NODE:3
Node.CDATA_SECTION_NODE:4
Node.ENTITY_REFERENCE_NODE:5
Node.ENTITY_NODE:6
Node.PROCESSING_INSTRUCTION_NODE:7
Node.COMMENT_NODE:8
Node.DOCUMENT_NODE:9
Node.DOCUMENT_TYPE_NODE:10
Node.DOCUMENT_FRAGMENT_NODE:11
Node.NOTATION_NODE:12

假设我们要判断一个Node是不是元素,我们可以这样判断
if(someNode.nodeType == ){ console.log("Node is a element"); }
这些Node类型中,我们最常用的就是element,text,attribute,comment,document,document_fragment这几种类型。
我们简单来介绍一下这几种类型:

Element类型

Element提供了对元素标签名,子节点和特性的访问,我们常用HTML元素比如div,span,a等标签就是element中的一种。Element有下面几条特性:

(1)nodeType为1
(2)nodeName为元素标签名,tagName也是返回标签名
(3)nodeValue为null
(4)parentNode可能是Document或Element
(5)子节点可能是Element,Text,Comment,Processing_Instruction,CDATASection或EntityReference
温馨提示:内容为网友见解,仅供参考
无其他回答

dom操作有哪些
DOM操作主要包括以下几个方面:一、节点操作 1. 创建节点:通过DOM方法可以创建新的HTML元素节点。例如,使用`document.createElement()`方法可以创建一个新的元素节点。2. 插入节点:可以使用`appendChild()`或`insertBefore()`方法将一个节点插入到参考节点的指定位置。3. 删除节点:可以使用`removeChild(...

DOM操作一些常用的属性汇总
1. 通过ID获取元素:ID就像元素的身份标识,`document.getElementById("id")`可以定位到具有特定ID的标签,进行后续操作。别忘了在代码中引用`document`对象。2. innerHTML属性:此属性用于获取或替换HTML元素内的内容,`Object.innerHTML`可实现。例如,HTML代码中通过JavaScript修改``标签的内容。3. 改...

常见的DOM操作有哪些
- **Node类型**:DOM Level 1定义了Node接口,所有DOM节点类型都实现该接口。在JavaScript中,所有节点都继承自Node类型,共享基本属性和方法。Node类型的属性nodeType代表节点的类型,不同的节点类型有对应的数值:- Node.ELEMENT_NODE: 1(元素节点)- Node.ATTRIBUTE_NODE: 2(属性节点)- Node.TEXT...

dom的任务一般有哪些
DOM的任务主要涉及对网页文档结构的操作和控制。首先,DOM的主要任务之一是访问和修改网页内容。通过DOM,我们可以轻松地获取或更改HTML元素的内容、属性和样式。例如,使用JavaScript和DOM,我们可以动态地更改页面上的文本、图片或链接,从而为用户提供更丰富、更个性化的浏览体验。比如,在一个动态新闻网站中...

DOM编程总结
DOM定义为Document Object Model,即文档对象模型,意味着浏览器在window上添加了一个document,使JS能操作网页。获取元素或标签,即获取特定元素节点。使用Node,可借助console.dir(div)查看节点的原型链。增操作包括创建标签,若默认处于JS线程中,须先插入head或body后生效,如document.body.appendChild(div...

dom一般怎么玩
removeChild()`方法将其从DOM树中移除。6. **遍历DOM树**:可以使用`parentNode`、`childNodes`、`firstChild`、`lastChild`、`nextSibling`、`previousSibling`等属性遍历DOM树,以查找或操作相关的元素。通过这些基本操作,开发者可以灵活地控制Web页面的内容、布局和行为,实现丰富的用户交互体验。

dom一般怎么玩
一般而言,使用DOM主要遵循以下步骤:1. **获取DOM元素**:首先,你需要通过JavaScript选择器(如`document.getElementById()`, `document.querySelector()`, `document.getElementsByClassName()`等)找到想要操作的DOM元素。2. **操作DOM元素**:找到元素后,可以对其进行各种操作,比如修改其属性(如`...

DOM\/BOM的核心操作
文档对象模型(Document Object Model,简称DOM),描述了处理网页内容的方法和接口。最根本对象是document(window.document)。 DOM就是我们日常对Html所有文本节点,元素,属性等操作,访问,修改等,都在dom的范畴。 其中,我们日常用的HTML DOM,他包括HTML的标准对象模型,W3C 标准等规范。节点层次图...

vue 中操作 DOM 的方法有哪些?
在Vue中,操作DOM的方法有很多,其中比较常见的有:1. 使用原生JavaScript操作DOM,例如getElementById、getElementsByClassName、querySelector等。2. 使用Vue提供的ref属性,可以获取到DOM元素的引用,然后通过this.$refs来访问和操作DOM元素。3. 使用Vue提供的v-bind指令,可以将数据绑定到DOM元素的属性上...

DOM与BOM
学习 DOM 操作方法是开发交互式 Web 应用的关键步骤。常见的 DOM 操作包括节点的获取、添加、删除、修改属性和样式,以及事件处理。BOM 是 Browser Object Model 的缩写,它提供了访问和操作浏览器窗口的方法和接口,让开发者能够控制浏览器行为和响应用户交互。BOM 包括 window、history、location 和 ...

相似回答