JS实现列表收缩功能

简介: JS实现列表收缩功能
<ul>
  <li>
    <h3>标题1</h3>
    <div class="content">
      <p>内容1</p>
    </div>
  </li>
  <li>
    <h3>标题2</h3>
    <div class="content">
      <p>内容2</p>
    </div>
  </li>
  <li>
    <h3>标题3</h3>
    <div class="content">
      <p>内容3</p>
    </div>
  </li>
</ul>
ul li {
  cursor: pointer;
}
ul li .content {
  display: none;
}
ul li .content.show {
  display: block;
}
// 获取所有的列表项
var listItems = document.querySelectorAll('ul li');
// 遍历列表项,并为每个列表项添加点击事件监听器
listItems.forEach(function(item) {
  item.addEventListener('click', function() {
    // 切换内容的显示与隐藏
    item.querySelector('.content').classList.toggle('show');
  });
});
相关文章
|
8天前
|
前端开发 JavaScript
使用 JavaScript 实现图片预览功能
使用 JavaScript 实现图片预览功能
29 0
|
5天前
|
JSON JavaScript 前端开发
JS三级联动功能制作
JS三级联动功能制作
11 0
|
5天前
|
JavaScript 安全 前端开发
js实现复制功能
js实现复制功能
|
5天前
|
JavaScript 前端开发 应用服务中间件
【qkl】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能
【区块链】JavaScript连接web3钱包,实现测试网络中的 Sepolia ETH余额查询、转账功能
|
1月前
|
JavaScript
网页CAD(JS Vue 预览dwg)如何二次开发常用的CAD编辑功能
```markdown # CAD网页编程概览 - 使用mxcad库,实现CAD操作如删除、复制、镜像、移动和旋转。 - `erase()`方法删除实体,`clone()`配合`transformBy()`用于复制和编辑。 - `mirror()`和`transformBy(setMirror)`执行镜像操作,基于参考线。 - `move()`和`transformBy(setToTranslation)`实现移动功能。 - `rotate()`和`transformBy(setToRotation)`进行旋转,支持角度输入。 ```
网页CAD(JS Vue 预览dwg)如何二次开发常用的CAD编辑功能
|
19天前
|
JavaScript 算法 定位技术
利用Cesium和JS实现地点点聚合功能
利用Cesium和JS实现地点点聚合功能
27 0
|
1月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp的多功能智能手机阅读APP附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp的多功能智能手机阅读APP附带文章源码部署视频讲解等
39 1
|
2月前
|
JavaScript 索引
Vue.js的`v-for`用于基于数组或对象渲染列表,如遍历数组生成`&lt;li&gt;`元素
【6月更文挑战第25天】Vue.js的`v-for`用于基于数组或对象渲染列表,如遍历数组生成`&lt;li&gt;`元素。基本语法是`v-for=&quot;(item, index) in items&quot;`,支持遍历对象的键值对。注意与`v-if`同用时应使用`&lt;template&gt;`,组件上使用`v-for`需设`key`属性以优化性能。
31 2
|
2月前
|
JSON 缓存 前端开发
JavaScript 新特性:新增声明命令与解构赋值的强大功能
JavaScript 新特性:新增声明命令与解构赋值的强大功能

热门文章

最新文章