05.JS-WEB-API

JS基础知识到JS-WEB-API

· js基础知识,规定语法(ECMA 262)

  • js Web Api 页面操作。(W3C)

DOM的本质

前言

  1. vue 和 react 框架应用广发,封装了DOM操作。
  2. DOM操作是前端的基础
  3. 只会vue不懂DOM,不会长久。

DOM操作

题目

  • DOM是那种数据结构
  • DOM操作常见的API
  • attr 和property的区别
  • 一次性插入多个DOM节点,考虑性能

DOM本质

一棵树

DOM节点操作

获取节点
document.getElementByID('id')
document.getElementsByTagName('p')
document.getElementsByClassName('class')

document.querySelectorAll()
attribute

修改标签属性,每次改变需要重新渲染。

p.setAttribut('data-name','12')
p.getAttribut('data0name')
p.setAttribut('style','font-size:50px')
propert

js操作的属性来改变结构的形式

p.style.width =100’
p.className = ’red’
p.nodeName  //节点名称
p.nodeType //节点类型 一般为1

DOM结构操作

新增/插入
//增加
let div = document.getElementById('div')
let p = document.createElement('p')
p.innerHTML = 'this is p '
div appendChlild(p)

//移动节点
div2.appendChild(p)

获取子节点,获取父节点
p1.parentNode
div.childNodes
nodeType = 3 是文字 来去掉文字部分
Array.prototyoe.slice.call(div.childNodes).filter(chi){
	if(nodeType ===1){
		return true
	}
})
删除
div.removeChild()
DOM优化
  1. 可以做缓存
  2. 多次频繁操作改成一次
const pList = document.getElementsByTagName('p')
const length = pList.length
for(let i = 0;i<length;i++)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值