DOM的本质、DOM节点操作

作者: loushumei | 来源:发表于2020-05-19 19:10 被阅读0次

DOM的本质

DOM本质是一课树
浏览器把拿到的HTML代码,解析成为一个浏览器可识别并且js可操作的一个树模型。

DOM节点操作

1.获取DOM节点

// 根据id获取
const div1=document.getElementById("div1")//元素
// 根据标签获取
const divList=document.getElementsByTagName('div')//集合
// 根据类名获取
const conList=document.getElementsByClassName('.con') //集合
// 通过css选择器获取
const pList=document.querySelectorAll('p') //集合

2.DOM节点的property

DOM节点的property是指可以获取DOM元素,通过JS的属性操作的形式

const pList=document.querySelectorAll('p')
const p =pList[0]
console.log(p.style.width)//获取样式
p.style.width='100px'//修改样式
console.log(p.className)//获取class
p.className='p1'//修改 class
console.log(p.nodeName)// p 节点名称
console.log(p.nodeType)//1 节点类型 1 元素节点 2属性节点

3.DOM节点的attribute

DOM节点的attribute 通过setAttribute()、getAttribute()直接修改html标签的结构和属性

const pList=document.querySelectorAll('p')
const p=pList[0]
p.setAttribute('data-name','imooc')
p.getAttribute('data-name')
p.setAttribute('style','font-size:30px')
p.getAttribute('style')

4.property和attribute区别

property
是对DOM元素的JS变量做修改
修改对象属性,不会提现到html结构中.
attribute.
对DOM元素的节点属性做修改.
修改 html属性,会改变html结构.

两者都会引起DOM结构重新渲染

相关文章

  • DOM (javascript DOM节点操作)

    DOM (javascript DOM节点操作) 本节目录 查找DOM元素 DOM节点操作 javascript操...

  • DOM的本质、DOM节点操作

    DOM的本质 DOM本质是一课树浏览器把拿到的HTML代码,解析成为一个浏览器可识别并且js可操作的一个树模型。 ...

  • 前端面试——JS Web API

    DOM与BOM DOM的本质 DOM是一种树形结构的数据结构 DOM节点操作 attribute和propert...

  • 第十七章 DOM基础

    要点: DOM介绍 查找元素 DOM节点 节点操作 什么是 DOM? DOM即文档对象,针对HTML和XML文档的...

  • Dom操作

    操作节点 获取节点 获取子节点 更新DOM innerHTMLinnerTEXT 插入DOM appendChil...

  • 05-DOM相关知识点讲解

    DOM DOM内容主要分为四部分: 什么是DOM和节点; 获取节点; 节点操作(3种); 属性操作(3种)。 什么...

  • Vue解决了哪些问题

    虚拟 dom:dom 操作时非常耗性能的,不再使用原生的 dom 操作节点,极大的解放 dom 操作,但具体操作的...

  • JQuery---dom相关节点操作

    dom相关节点操作 /* DOM操作管理 属性...

  • DOM

    一、对象基础(补充) 二、DOM获取节点 三、间接获取节点 四、DOM节点的添加和删除 五、DOM属性操作 六、练...

  • Chrome DevTools

    概览 Element 第一部分:操作dom元素查看DOM树选取DOM节点操作DOM节点 第二部分查看界面样式修改界...

网友评论

    本文标题:DOM的本质、DOM节点操作

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