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

相关文章

使用TomCat,service输出台出现乱码的解决

《使用TomCat,service输出台出现乱码的解决》本文介绍了解决Tomcat服务输出台中文乱码问题的两种方法,第一种方法是修改`logging.properties`文件中的`prefix`和`... 目录使用TomCat,service输出台出现乱码问题1解决方案问题2解决方案总结使用TomCat,

JavaScript中的isTrusted属性及其应用场景详解

《JavaScript中的isTrusted属性及其应用场景详解》在现代Web开发中,JavaScript是构建交互式应用的核心语言,随着前端技术的不断发展,开发者需要处理越来越多的复杂场景,例如事件... 目录引言一、问题背景二、isTrusted 属性的来源与作用1. isTrusted 的定义2. 为

Java如何通过反射机制获取数据类对象的属性及方法

《Java如何通过反射机制获取数据类对象的属性及方法》文章介绍了如何使用Java反射机制获取类对象的所有属性及其对应的get、set方法,以及如何通过反射机制实现类对象的实例化,感兴趣的朋友跟随小编一... 目录一、通过反射机制获取类对象的所有属性以及相应的get、set方法1.遍历类对象的所有属性2.获取

C++中实现调试日志输出

《C++中实现调试日志输出》在C++编程中,调试日志对于定位问题和优化代码至关重要,本文将介绍几种常用的调试日志输出方法,并教你如何在日志中添加时间戳,希望对大家有所帮助... 目录1. 使用 #ifdef _DEBUG 宏2. 加入时间戳:精确到毫秒3.Windows 和 MFC 中的调试日志方法MFC

Python使用Colorama库美化终端输出的操作示例

《Python使用Colorama库美化终端输出的操作示例》在开发命令行工具或调试程序时,我们可能会希望通过颜色来区分重要信息,比如警告、错误、提示等,而Colorama是一个简单易用的Python库... 目录python Colorama 库详解:终端输出美化的神器1. Colorama 是什么?2.

oracle数据库索引失效的问题及解决

《oracle数据库索引失效的问题及解决》本文总结了在Oracle数据库中索引失效的一些常见场景,包括使用isnull、isnotnull、!=、、、函数处理、like前置%查询以及范围索引和等值索引... 目录oracle数据库索引失效问题场景环境索引失效情况及验证结论一结论二结论三结论四结论五总结ora

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

Python中列表的高级索引技巧分享

《Python中列表的高级索引技巧分享》列表是Python中最常用的数据结构之一,它允许你存储多个元素,并且可以通过索引来访问这些元素,本文将带你深入了解Python列表的高级索引技巧,希望对... 目录1.基本索引2.切片3.负数索引切片4.步长5.多维列表6.列表解析7.切片赋值8.删除元素9.反转列表

python获取当前文件和目录路径的方法详解

《python获取当前文件和目录路径的方法详解》:本文主要介绍Python中获取当前文件路径和目录的方法,包括使用__file__关键字、os.path.abspath、os.path.realp... 目录1、获取当前文件路径2、获取当前文件所在目录3、os.path.abspath和os.path.re

MySQL的索引失效的原因实例及解决方案

《MySQL的索引失效的原因实例及解决方案》这篇文章主要讨论了MySQL索引失效的常见原因及其解决方案,它涵盖了数据类型不匹配、隐式转换、函数或表达式、范围查询、LIKE查询、OR条件、全表扫描、索引... 目录1. 数据类型不匹配2. 隐式转换3. 函数或表达式4. 范围查询之后的列5. like 查询6