<!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
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- Vue.component中的data必须为一个函数,具体的原理是通过闭包实现的 但我觉得是存储的对象是复杂的数据...