批改状态:合格
老师批语:
//es6结构赋值针对数组和对象,赋值到变量中。let user = ["小明","小白","小张"];let ming = user[0];let zhang = user[2];console.log(ming,zhang); //小明,小张
1.数组结构
let [name,age,qq] = ["小明",18,123456]; //模板=数组值console.log(name,age,qq); //输出:小明 18 123456/*当参数不足时候*/let [name,age,qq,height=160] = ["小明",18,123456];console.log(name,age,qq,height); //输出:小明",18,123456,160/*当参数过多的时候*/let [name,age,qq,...e] = ["小明",18,123456,180,"123456@qq.com"];//把多的参数压到e数组中console.log(name,age,qq,e);//e就是一个数组/*交换两个值*/let a = 1;let b = 2;let c = 0;c = a; //开始交换a = b;b = c;console.log("a=%d,b=%d",a,b); //交换前1,2,交换后2,1。
2.对象结构
let {name,age,height} = {name:"小明",age:18,height:160};//对象结构,属性和变量名要相同console.log(name,age,height);({name,age,height} = {name:"小明2",age:19,height:170});//去掉let加上括号表达式。console.log(name,age,height);let {name:myname,age:myage,height:myheight} = {name:"小明3",age:20,height:180};//使用别名,为了防止变量名相同。console.log(myname,myage,myheight);let{...s} = {name:"小明3",age:20,height:180};//当传入对象前不知道有多少个值就用...console.log(s);
3.解析函数参数
function user(p){console.log(p.name,p.age)}user({name:"小明",age:18});function user({name,age}){ //结构简化传参,使用console.log(name,age)}user({name:"小明2",age:19});
<ul class="cl"><li class="cls">cls1</li><li class="cls">cls2</li><li class="cls">cls3</li><li class="cls">cls4</li><li class="cls">cls5</li></ul><form action="" method="post" id="lo"><input type="email" name="email2" value="123@qq.com"><button>提交</button></form>
//创建元素let div = document.createElement("div");//创建div标签let p = document.createElement("p");//创建p标签p.textContent = "苹果";//给P标签添加内容document.body.append(div);//在body添加div标签元素p.append(5899); //p标签里面增加内容//简易添加let p1 = document.createElement("p");//创建p标签p1.textContent="快了"; //添加内容div.insertAdjacentElement("beforebegin",p1);//把P1插入到div起始前面,beforBegin起始标签前面、afterBegin起始后面、beforEnd结束标签前面、afterEnd结束标签后面。
let doc=document.querySelector(".cl >.cls");//查找选择器集合类的第一个let doc=document.querySelectorAll(".cl >.cls");//查找所有选择器类的数组doc.forEach(cls =>(cls.style.color="red"));//循环遍历cls加上颜色.....................................let val = document.forms.lo.email2.value;//查询email2的值,在CSS中推荐使用id值,因为没有name值。console.log(val);//输出123@qq.com.......................................et st = document.querySelector(".cl");console.log(st.childNodes);//查看所有节点console.log(st.children);// 查看所有节点(不区分类型),建议使用console.log([...st.children]);//转为数组[...st.children].forEach(it=>(it.style.color="red"));//循环遍历改red色[...st.children][0].style.color = "blue";//转为数组选择第一个st.firstElementChild.style.background="yellow";//选择第一个st.lastElementChild.style.background="yellow";//选择最后一个st.firstElementChild.nextElementSibling.style.background="green";//选择第一个的下一个st.lastElementChild.previousElementSibling.style.background="violet";//选择最后一个的前一个
h2.classList.replace("red","blue");//修改颜色,前面是被修改值,后面是要修改的值。
let h2=document.querySelector("h2");//查询h2标签对象h2.classList.add("yellow");//添加<style>里的class颜色h2.classList.add("red");h2.classList.remove("red");//删除颜色
.lv{background-color: chartreuse;}.yellow{background-color: yellow;}.red{color: red;}.blue{color: blue;}<div id="user" data-email="123@qq.com" data-index="22"><h2>哈哈哈</h2></div>
let div2=document.querySelector("#user");console.log(div2.dataset.email);//输出123@qq.comconsole.log(div2.dataset.index);//输出22
let h2 = document.querySelector("h2");//查询h2标签对象h2.classList.add("yellow");//添加<style>里的class颜色h2.classList.add("red");// h2.classList.remove("red");删除颜色h2.classList.replace("red","blue");//修改颜色,前面是被修改值,后面是要修改的值。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号