<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>点语法操作dom</title>
<style>
.hide{
display: none;
}
</style>
</head>
<body>
<div>hhhh</div>
<div>yyyy</div>
<script>
const divs=document.querySelectorAll("div");
console.log(divs);//输出dom节点列表 NodeList(2) [div, div]
//数组的map方法
[1,2,3].map(item => console.log(item));
//注意dom节点列表没有map方法,需要将节点列表转换成数组
//divs.map(item => console.log(item)); //报错,divs.map is not a function
//dom节点列表转成数组 方法1:使用Array.from(divs,function());
//Array.from(divs,item => console.log(item));// 输出<div>hhhh</div> <div>yyyy</div>
//Array.from(divs).map(item => console.log(item));//同上
//方法2:使用原型链方法
//Array.prototype.map.call(divs,item => console.log(item));//同上
//方法3:使用点语法
[...divs].map(item=>console.log(item));//同上
[...divs].map(item => {
item.addEventListener("click",()=>{
item.classList.toggle("hide");
});
})
</script>
</body>
</html>
点语法操作dom
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- Vue.component中的data必须为一个函数,具体的原理是通过闭包实现的 但我觉得是存储的对象是复杂的数据...