js-输出当前索引(放在属性里面)

2024-09-01 02:58

本文主要是介绍js-输出当前索引(放在属性里面),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

若要是直接在数组遍历时输出,不论点击哪个,则都出i的最大值,即数组的长度。所以 将索引放在属性里面

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>tab栏封装</title><style>body,ul{padding: 0;margin: 0;}ul{list-style: none;}.tab{width: 300px;border: 1px solid #ccc;margin:100px auto;}.tab .header{overflow: hidden;}.tab span{float: left;display: inline-block;width: 70px;height: 40px;line-height: 40px;padding-right:5px;text-align: center;border-bottom: 1px solid #ccc;}.tab span.current{background: #eee;}.tab ul{height: 200px;}.tab ul li{height: 200px;background: #eee;display: none;}.tab ul li.current{display: block;}</style><script>    window.onload = function(){function $(id){ return document.getElementById(id);}function tab(obj){var spans = $(obj).getElementsByTagName('span');var lis =  $(obj).getElementsByTagName('li');for(var i = 0; i< spans.length; i++){spans[i].index=i; //自定义属性,将索引放在数组的属性里面spans[i].onmouseover = function(){for(var j = 0; j< lis.length; j++){//排他思想lis[j].className ="";spans[j].className="";}this.className="current";lis[this.index].className="current";}}}tab("clothes"); //将tab封装成函数,防止互相影响tab("beautity");}</script>
</head>
<body><div id="clothes" class="tab"><div class="header"><span class="current">新闻</span><span>杭州</span><span>浙江</span><span>娱乐</span></div><div><ul><li  class="current">新闻模块</li><li>杭州模块</li><li>浙江模块</li><li>娱乐模块</li></ul></div></div><div id="beautity" class="tab"><div class="header"><span class="current">新闻</span><span>杭州</span><span>浙江</span><span>娱乐</span></div><div><ul><li  class="current">新闻模块</li><li>杭州模块</li><li>浙江模块</li><li>娱乐模块</li></ul></div></div>
</body>
</html> 

这篇关于js-输出当前索引(放在属性里面)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1125752

相关文章

JS+HTML实现在线图片水印添加工具

《JS+HTML实现在线图片水印添加工具》在社交媒体和内容创作日益频繁的今天,如何保护原创内容、展示品牌身份成了一个不得不面对的问题,本文将实现一个完全基于HTML+CSS构建的现代化图片水印在线工具... 目录概述功能亮点使用方法技术解析延伸思考运行效果项目源码下载总结概述在社交媒体和内容创作日益频繁的

Node.js 数据库 CRUD 项目示例详解(完美解决方案)

《Node.js数据库CRUD项目示例详解(完美解决方案)》:本文主要介绍Node.js数据库CRUD项目示例详解(完美解决方案),本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考... 目录项目结构1. 初始化项目2. 配置数据库连接 (config/db.js)3. 创建模型 (models/

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法

《golang获取当前时间、时间戳和时间字符串及它们之间的相互转换方法》:本文主要介绍golang获取当前时间、时间戳和时间字符串及它们之间的相互转换,本文通过实例代码给大家介绍的非常详细,感兴趣... 目录1、获取当前时间2、获取当前时间戳3、获取当前时间的字符串格式4、它们之间的相互转化上篇文章给大家介

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

CSS will-change 属性示例详解

《CSSwill-change属性示例详解》will-change是一个CSS属性,用于告诉浏览器某个元素在未来可能会发生哪些变化,本文给大家介绍CSSwill-change属性详解,感... will-change 是一个 css 属性,用于告诉浏览器某个元素在未来可能会发生哪些变化。这可以帮助浏览器优化

用js控制视频播放进度基本示例代码

《用js控制视频播放进度基本示例代码》写前端的时候,很多的时候是需要支持要网页视频播放的功能,下面这篇文章主要给大家介绍了关于用js控制视频播放进度的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言html部分:JavaScript部分:注意:总结前言在javascript中控制视频播放

mysql如何查看当前连接数

《mysql如何查看当前连接数》:本文主要介绍mysql如何查看当前连接数问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql查看当前连接数查看mysql数据库允许最大连接数总结mysql查看当前连接数查看当前连接数SHOW STATUS LIKE

浅析CSS 中z - index属性的作用及在什么情况下会失效

《浅析CSS中z-index属性的作用及在什么情况下会失效》z-index属性用于控制元素的堆叠顺序,值越大,元素越显示在上层,它需要元素具有定位属性(如relative、absolute、fi... 目录1. z-index 属性的作用2. z-index 失效的情况2.1 元素没有定位属性2.2 元素处

python多种数据类型输出为Excel文件

《python多种数据类型输出为Excel文件》本文主要介绍了将Python中的列表、元组、字典和集合等数据类型输出到Excel文件中,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一.列表List二.字典dict三.集合set四.元组tuplepython中的列表、元组、字典