DOM

1、获取属性值

element.getAttribute(‘属性值’);
element.属性

2、移除属性

element.removerAttribute(’ 属性’);

3、设置属性值

element.属性=‘值’
element.setAttribute(‘属性’,‘值’)

4、节点操作
节点包括:元素节点 文本节点 属性节点
父节点

node.parentNode 最近的父节点

子节点

parentNode.childNodes 包含元素以及文本节点
parentNode.children 包含元素节点
parentNode.firstElementChild 第一个子元素节点
parentNode.lastElementChild 最后一个子元素节点
parentNode.children[0] 第1个子元素节点

兄弟节点

node.nextSibling
node.previousSibling

1)创建节点

document.createElement(’’)

2)添加节点

node.appendChild(child)
node.insertBefore(child,指定元素)

3)删除节点

node.removeChild(child)

4) 复制节点

node.cloneNode() 默认为false,只复制标签,不复制内容
node.cloneNode(true) 复制标签和内容

三种动态创建元素区别
document. write ()
element . innerHTML
document . createElement ( )

  1. document.write 是直接将内容写入页面的内容流,但是文档流执行完毕,则它会导致页面全部重绘
  2. innerHTML 是将内容写入某个DOM 节点,不会导致页面全部重绘
  3. innerHTML 创建多个元素效率更高(不要拼接字符串,采取数组形式拼接),结构稍微复杂
  4. createElement ()创建多个元素效率稍低-点点,但是结构更清晰
    总结:不同浏览器下, innerHTML效率要比createElement 高
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值