//  通过老师讲解

<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>Document</title>

<style>

.list>div{

display: none;

}

</style>

</head>

<body>

<div class="btn">

<button>娱乐</button>

<button>灰太狼</button>

<button>红太狼</button>

</div>

<div class="list">

<div>

<div>娱乐1</div>

<div>娱乐2</div>

<div>娱乐3</div>

</div>

<div>

<div>灰太狼1</div>

<div>灰太狼2</div>

<div>灰太狼3</div>

</div>

<div>

<div>红太狼1</div>

<div>红太狼2</div>

<div>红太狼3</div>

</div>

</div>

//  引入js文件

<script src="../js/01.js"></script>

</body>

</html>

//js文件

var _btn = document.querySelectorAll(".btn>button")

// 拿到多有button按钮

console.log(_btn)

// 遍历button按钮

_btn.forEach(function (item,index){

item.onclick = function (){

// 看是否点击事件生效

// console.log('11')

// 在此之前我们要遍历按钮将按钮的样式都设置成black,transparent

_btn.forEach(function (item1){

item1.style.color = 'black'

item1.style.backgroundColor = 'transparent'

})

// 点击的时候让点击的按钮变成红色字体,背景色天蓝色

item.style.color = 'red'

item.style.backgroundColor = 'skyblue'

_list = document.querySelectorAll('.list>div')

_list.forEach(function (item2){

// console.log(item3)

// 变里div数组,设置为display:none

item2.style.display = 'none'

// 点击的时候点中按钮的索引对应的list下的div的索引一致

_list[index].style.display = 'block'

})

}

})

js通过dom遍历标签选项卡相关推荐

  1. php html标签自定义属性,浅谈JS读取DOM对象(标签)的自定义属性

    DOM对象对于js来说,是个很基础的元素,我们写js一般来说,都一定会对它进行操作.我们可以很方便地给它加上自定义的属性,比如: var test = document.getElementById( ...

  2. 5月25日-js操作DOM遍历子节点

    一.遍历节点遍历子节点children();//获取节点的所有直接子类 遍历同辈节点next();prev();siblings();//所有同辈元素*find();从后代元素中查找匹配的filter ...

  3. JS DOM获取标签/元素style样式

    JS DOM获取标签/元素style样式 文章目录 JS DOM获取标签/元素style样式 .style getComputedStyle() .style 只能获取行内样式,不能获取style标签 ...

  4. JS DOM之DOM遍历

    JS DOM之DOM遍历 1.什么是DOM遍历? 2.查找父元素 3.查找子元素 4.查找兄弟元素 1.什么是DOM遍历? DOM遍历,可以简单地理解为"查找元素".举个例子,如果 ...

  5. day03_js学习笔记_03_js的事件、js的BOM、js的DOM

    day03_js学习笔记_03_js的事件.js的BOM.js的DOM ================================================================ ...

  6. JS+BOM+DOM汇总

    文章目录 前言:JavaScript的发展史 第一章:BOM 1.1.概念 1.2.组成:window.Navigator.Screen. History.Location 1.3.方法 第二章:DO ...

  7. web前端-JS(DOM、BOM)

    web前端-JS(DOM.BOM) 1. DOM- 操作元素 1.1 获取元素 1.2 事件基础 1.3 操作元素 1.3.1 改变元素的内容 1.3.2 常见元素的属性操作 1.3.3 表单元素的属 ...

  8. JS获取DOM元素的八种方法

    什么是HTML DOM 文档对象模型(Document Object Model),是W3C组织推荐的处理可扩展置标语言的标准编程接口.简单理解就是HTML DOM 是关于如何获取.修改.添加或删除 ...

  9. 前端之JavaScript:JS之DOM对象一

    js之DOM对象一 一.什么是HTML  DOM HTML  Document Object Model(文档对象模型) HTML DOM 定义了访问和操作HTML文档的标准方法 HTML DOM 把 ...

最新文章

  1. VUE保存页面的数据,VUE页面显示就执行某个函数,VUE页面隐藏就执行某个函数
  2. hibernate 全面学习【lazy策略 】
  3. 获赞23w+在B站一夜爆火,大写的牛B!程序员进阶网盘资源(有链接和提取码)...
  4. 上线。我都惊呆了。。。
  5. 读书笔记----javascript函数编程
  6. 在网络中同时使用kfold和使用Dropout(基于Iris数据集)
  7. 乱花渐欲迷人眼-杜绝设计的视噪
  8. python 网页编程_通过Python编程检索网页
  9. Android 实现选中与非选中样式效果
  10. 无盘服务器 机械盘,Win7启动速度研究,同样的PC配置,机械盘、固态盘、无盘网络启动速度为何不同?...
  11. jquery显示隐藏切换_jQuery显示,隐藏,切换
  12. 11月19日 数据库连接 PDO
  13. Flutter 2.5正式版发布,带来重大更新
  14. 年薪60w的程序员与年薪6w的极品程序员,差距怎么这么大呢?
  15. 【零基础微信小程序】基于百度大脑人像分割的证件照换底色小程序实战开发
  16. MySQL数据库 1067号错误的解决办法
  17. zookeeper核心原理
  18. Android自定义壁纸预览界面,Android自定义动态壁纸开发(时钟)
  19. zookeeper安装配置的时候zoo.cfg配置信息分成了两个文件zoo.cfg.dynamic
  20. 又有大佬加入! 「3点钟区块链」之大年初五:不眠夜共襄区块链应用落地 ! (附96小时实录)

热门文章

  1. 23西安电子科技大学光电工程学院851考研录取情况
  2. J2EE的13个规范
  3. python的5种高级用法,效率提高没毛病!
  4. 小米8se与电脑连接_小米8se非常划算,但很少有人买. 原因是什么?在
  5. java map的长度_JavaMap的一些常用方法
  6. 苹果转安卓,华为与小米的对比
  7. mysql md5 盐值_什么是md5盐值
  8. python时间戳转换字符串_在Python中如何将时间戳转换成字符串
  9. 得到影视源码分享(有演示),带一键采集,亲测能用,适合懒人做电影站!
  10. 从零开始学定位 --- kaist数据集体验