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

相关文章

MySQL 强制使用特定索引的操作

《MySQL强制使用特定索引的操作》MySQL可通过FORCEINDEX、USEINDEX等语法强制查询使用特定索引,但优化器可能不采纳,需结合EXPLAIN分析执行计划,避免性能下降,注意版本差异... 目录1. 使用FORCE INDEX语法2. 使用USE INDEX语法3. 使用IGNORE IND

Java获取当前时间String类型和Date类型方式

《Java获取当前时间String类型和Date类型方式》:本文主要介绍Java获取当前时间String类型和Date类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录Java获取当前时间String和Date类型String类型和Date类型输出结果总结Java获取

spring中的@MapperScan注解属性解析

《spring中的@MapperScan注解属性解析》@MapperScan是Spring集成MyBatis时自动扫描Mapper接口的注解,简化配置并支持多数据源,通过属性控制扫描路径和过滤条件,利... 目录一、核心功能与作用二、注解属性解析三、底层实现原理四、使用场景与最佳实践五、注意事项与常见问题六

MySQL逻辑删除与唯一索引冲突解决方案

《MySQL逻辑删除与唯一索引冲突解决方案》本文探讨MySQL逻辑删除与唯一索引冲突问题,提出四种解决方案:复合索引+时间戳、修改唯一字段、历史表、业务层校验,推荐方案1和方案3,适用于不同场景,感兴... 目录问题背景问题复现解决方案解决方案1.复合唯一索引 + 时间戳删除字段解决方案2:删除后修改唯一字

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

浅谈mysql的not exists走不走索引

《浅谈mysql的notexists走不走索引》在MySQL中,​NOTEXISTS子句是否使用索引取决于子查询中关联字段是否建立了合适的索引,下面就来介绍一下mysql的notexists走不走索... 在mysql中,​NOT EXISTS子句是否使用索引取决于子查询中关联字段是否建立了合适的索引。以下

在Linux中改变echo输出颜色的实现方法

《在Linux中改变echo输出颜色的实现方法》在Linux系统的命令行环境下,为了使输出信息更加清晰、突出,便于用户快速识别和区分不同类型的信息,常常需要改变echo命令的输出颜色,所以本文给大家介... 目python录在linux中改变echo输出颜色的方法技术背景实现步骤使用ANSI转义码使用tpu

python删除xml中的w:ascii属性的步骤

《python删除xml中的w:ascii属性的步骤》使用xml.etree.ElementTree删除WordXML中w:ascii属性,需注册命名空间并定位rFonts元素,通过del操作删除属... 可以使用python的XML.etree.ElementTree模块通过以下步骤删除XML中的w:as

MySQL之InnoDB存储引擎中的索引用法及说明

《MySQL之InnoDB存储引擎中的索引用法及说明》:本文主要介绍MySQL之InnoDB存储引擎中的索引用法及说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录1、背景2、准备3、正篇【1】存储用户记录的数据页【2】存储目录项记录的数据页【3】聚簇索引【4】二

全面解析MySQL索引长度限制问题与解决方案

《全面解析MySQL索引长度限制问题与解决方案》MySQL对索引长度设限是为了保持高效的数据检索性能,这个限制不是MySQL的缺陷,而是数据库设计中的权衡结果,下面我们就来看看如何解决这一问题吧... 目录引言:为什么会有索引键长度问题?一、问题根源深度解析mysql索引长度限制原理实际场景示例二、五大解决