01:element.style = ? 修改元素的样式(大小,颜色,位置等)
注意:dispaly也是在样式这边操作的
eg:点击box盒子,它的背景颜色被修改为蓝色
let div = document.querySelector('div');
div.onclick = function () {
div.style.background = 'blue';
}
02:添加类,但是会覆盖之前的类名
element.className = ?
eg:点击box盒子,span添加了bg类
div.onclick = function () {
span.className = 'bg';
}
(4):节点操作
01:获取父节点:node.parentNode
一个父亲包含着一个孩子,两个div
let son = document.querySelector('.son');
let father = son.parentNode;
console.log(father); 结果:打印出父节点
02:获取子节点:node.children
let father = document.querySelector('.father');
let son = father.children;
console.log(son); 结果:打印出子节点
03:兄弟节点:
node.nextElementSibling 返回的是当前元素的下一个节点
node.previousElementSibling返回的是当前元素的上一个节点
<div class="father">
<div class="son1"></div>
<div class="son2"></div>
<div class="son3"></div>
</div>
let father = document.querySelector('.father');
let son2 = document.querySelector('.son2');
console.log(son2.nextElementSibling);
console.log(son2.previousElementSibling);
04:创建节点:
下面创建了两个节点,并且把div这个节点添加在father的最后一个子节点
并且把div2这个节点添加在father的最开始一个子节点
let div = document.createElement('div');
let div2 = document.createElement('div');
father.appendChild(div);
father.insertBefore(div2, father.children[0]);
// 删除节点
通过父节点的方式,来移除子节点
let son3 = document.querySelector('.son3');
father.removeChild(son3) 删除了son3这个节点
05: 克隆节点: node.cloneNode(); 返回的是一个新的克隆节点
let ul = document.querySelector('ul');
var clo = ul.children[0].cloneNode(); //克隆了ul的第一个子节点
ul.appendChild(clo);
二、高级事件梳理
(1):添加事件和移除点击事件
01:添加事件和移除点击事件
<button class="btn1">点击</button>
let btn1 = document.querySelector('.btn1');
let btn2 = document.querySelector('.btn2');
btn1.addEventListener('click', fn); //给btn1添加点击事件
function fn() {
alert('111')
btn1.removeEventListener('click', fn) = null; //删除了btn1的点击事情
}