[js API] DOM基础知识,节点操作

8 篇文章 0 订阅

js API学习day2

通过className改变元素样式:
element.className = ’ ‘;会覆盖以前的类名
想保留原来的类名:
element.calssName = ‘原类名 新类名’
改变body的背景样式:
document.body.style.background = ‘url(’+xxx+’)’


补充:
localStorage:作为本地存储
localStorage.setItem(‘名’,值)
localStorage.getItem(‘名’)
localStorage.removeItem(‘名’)

给单选框添加监听事件
check.addEventListener('change ',function(){//添加监听事件
if(this.checked){}
})

节点描述

节点至少拥有nodeType、nodeName、nodeValue三个基本属性。
元素节点 nodeType为1
属性节点 nodeType为2
文本节点 nodeType为3(文本节点包括文字、空格、换行等)
主要操作元素节点

父节点

子节点.parentNode :获得该子节点的最近的父节点

子节点

父节点.childNodes :得到的是一个集合包含了所有的子节点,包括元素节点,文本节点等。
父节点.children:只想获得里面的元素节点
父节点.firstChild:获得第一个子节点,不管是文本节点还是其他
父节点.firstElementChild:获得第一个元素节点(但是只有IE9以上才支持)
lastChild同理

实际开发使用:
子节点的第一个:父节点.children[0]
子节点最后一个:父节点.children[父节点.children.length - 1]

兄弟节点

节点.nextSibing:下一个兄弟节点,包含元素节点或者文本节点等等
节点.nextElementSibing:下一个兄弟元素节点,找不到返回Null
节点.previousSibing:上一个兄弟节点
节点.previousElementSibing:上一个兄弟元素节点(IE9以上支持)

创建节点(创建后需添加才会出现)

document.createElement(‘tagName’)
document.write():如果页面文档流加载完毕,再调用这句话会导致页面重绘,原先页面消失

区别

添加节点

父级.appendChild(子级):在后面添加
父级.insertBeforeChild(子级,指定子元素):在指定子元素前添加子元素

删除节点

父节点.removeChild(子节点)

拷贝节点(拷贝后需要添加节点)

节点.clonNode():括号为空或false,为浅拷贝,只复制标签,不复制内容。为true的话,深拷贝,既复制标签也复制内容

小tips

链接点击后不跳转:href=“javascript:;”

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值