[js]DOM操作

简介: [js]DOM操作

DOM也就是文档对象模型:document object model

主要用来动态操作HTML的元素节点,dom操作文档是居于DOM树为根据操作的。DOM树为html整体结构框架,其中有各种嵌套标签,最典型的就是以body为主容器,在body内部设置各种元素标签,body在这个时候就是dom里面的主根,其内部的标签为分支。如下图所示:

DOM的节点操作样式大致分为:增、删、改、查

操作DOM的元素时需要获取到元素的节点,类似于css的选择器,通过选择器获取到对应的标签节点。以下是获取元素的几个方法:


1、获取元素


document(当前文档的根节点)

document.getElementByid()  按照id获取节点

document.getElementsByClassName()  按照类名获取节点,使用非ID的节点获取,获取的节点为数组。

document.getElementsByTagName()   按照标签名获取节点,使用非ID的节点获取,获取的节点为数组。

document.querySelectorAll()   通过选择器匹配元素 [批量]

document.querySelector()  通过选择器匹配 [单个]


2、元素属性操作


获取到元素属性后可以对其进行操作,操作的方式如下:

方法一:

获取属性 :  ele.属性(html)   css的属性

设置属性 : ele.属性(html) = “值”    css的属性值

方法二:

获取属性:ele.getAttribute(“src”)

设置属性 :ele.setAttribute(“src”,”1.jpg”)


3、设置元素样式


可以理解为DOM操作就是在操作标签的元素,其方法和css样式无异,只不过操作的方式改变了,但效果是相同的。下面是操作元素的样式属性(css样式)style属性

设置样式 :ele.style.css样式属性=”值”

获取样式 :ele.style.css样式(style=””)


4、操作标签


DMO操作不仅可以更改元素的样式,还可以对标签增加属性,可以这么理解,DOM操作就是可以更改HTML标签的万能操作,只要获取到id,即可对标签进行操作。

给元素增加属性:

ele.className = “name”   设置name

ele.id = “value”           设置value

ele.dataItem = “xxx”  

   

5、节点操作


元素节点操作,除了更改和创建元素的样式之外,DOM操作还提供了增加节点操作,直接创建标签节点。

创建元素节点:

document.createElement(tagName)       //节点对象(空标签)

document.createrTextNode=”value”       //创建一个字符串(string)

ele.cloneNode(ele)    //复制一个节点

ele.appendChile(ele)    //追加子节点,创建的节点可以追加到父节点中,例如:创建li追加到ul标签中, 案例:ul.appendChile(li)    

 

6、删除


删除自身:

ele.remove();

目录
相关文章
|
8天前
|
JavaScript 前端开发
js之DOM 文档对象模型
js之DOM 文档对象模型
8 1
js之DOM 文档对象模型
|
8天前
|
XML JavaScript 前端开发
JavaScript中的DOM解析器DOMParser api的讲解
`DOMParser`能将XML或HTML源码字符串解析成DOM `Document`。通过`new DOMParser()`创建实例,使用`.parseFromString(string, type)`方法进行解析,其中`string`为待解析的字符串,`type`指定解析类型如`text/html`或`text/xml`等,返回一个`Document`对象。例如,可解析包含`<p>666</p>`的字符串并获取其文本内容`666`。
13 1
|
5天前
|
JavaScript 前端开发
js之DOM 文档对象模型
js之DOM 文档对象模型
|
8天前
|
JavaScript 前端开发 容器
js之dom学习
js之dom学习
14 0
|
1月前
|
JavaScript 前端开发 索引
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(三)
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(三)
31 1
|
1月前
|
存储 JavaScript 前端开发
js/javascript 操作字符串【全】(含常用的操作字符串的lodash)
js/javascript 操作字符串【全】(含常用的操作字符串的lodash)
21 1
|
1月前
|
JavaScript
js HTML字符串转DOM节点,DOM节点转HTML字符串
js HTML字符串转DOM节点,DOM节点转HTML字符串
22 2
|
1月前
|
JavaScript 前端开发 API
前端框架与库 - jQuery基础与DOM操作
【7月更文挑战第18天】jQuery 是一个简化JavaScript任务的库,以其“write less, do more”理念著称。核心功能包括DOM操作、事件处理和Ajax。DOM操作如选择元素(`$("p")`、`$("#myDiv")`、`$(".myClass")`)、创建及添加元素、修改属性和内容。事件处理如绑定(`click`)和触发(`trigger`)。常见问题涉及`$`符号冲突(使用`jQuery`代替)、异步加载管理和选择器性能优化。了解并规避这些问题能提升jQuery使用效率。
|
1月前
|
缓存 JavaScript API
js【详解】DOM
js【详解】DOM
14 0
|
1月前
|
JavaScript 前端开发 索引
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(一)
JavaScript编码之路 【JavaScript之操作数组、字符串方法汇总】(一)
24 0