


How to implement multiple tabs in javascript by obtaining the html tag attribute class_javascript skills
The example in this article describes how javascript implements multiple tabs by obtaining the html tag attribute class. Share it with everyone for your reference. The specific implementation method is as follows:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>原生javascript通过获取html标签属性class实现多选项卡</title> <style type="text/css"> .tab { clear: both; margin: 20px auto; padding: 10px; width: 680px; overflow: hidden; } .tab .tab-menu { margin: 0; padding: 0; list-style: none; } .tab .tab-menu li { display: inline; margin: 0 2px 0 0; } .tab .tab-menu li a { padding: 0 1em; text-decoration: none; color: #a80; background: #fe5; } .tab .tab-menu li a:hover { background: #fc0; color: #540; } .tab .tab-menu .active { } .tab .tab-menu .active a { padding-bottom: 2px; font-weight: bold; color: black; background: #fc0; } .tab .tab-panel { padding: 1em; border: 2px solid #fc0; background: #fff; } .tab .tab-panel h2 { font-size: 1.5em; color: #fc0; } .tab .tab-none { display: none; } </style> <script type="text/javascript"> function Tab(style, scope){ this.oItem = this.getByClass(style, scope); this.init(); } Tab.prototype = { init: function(){ var that = this, menu, m; for(var i = 0, len = this.oItem.length; i < len; i++){ menu = this.oItem[i].getElementsByTagName('li'); for(var j = 0, mLen = menu.length; j < mLen; j++){ m = menu[j]; m.index = j; m.onmouseover = function(){that.focus(this);} } } }, focus: function(o){ var par = o.parentNode.parentNode, panel = par.getElementsByTagName('div'), btn = par.getElementsByTagName('li'), len = btn.length; for(var i = 0; i < len; i++){ btn[i].className = ''; panel[i].className = this.changeClass(panel[i].className, 'tab-none', true); } o.className = 'active'; panel[o.index].className = this.changeClass(panel[o.index].className, 'tab-none', false); }, changeClass: function(cl, cl2, add){ var flag; if(cl.match(cl2) != null) flag = true; if(add ^ flag) return flag ? cl.replace(cl2, '') : cl += ' ' + cl2; return cl; }, getByClass: function(cla, obj){ var obj = obj || document, arr = []; if(document.getElementsByClassName){ return document.getElementsByClassName(cla); } else { var all = obj.getElementsByTagName('*'); for(var i = 0, len = all.length; i < len; i++){ if(all[i].className.match(cla) != null) arr.push(all[i]); } return arr; } } } window.onload = function(){ new Tab('tab-menu', null); } </script> </head> <body> <div class="tab"> <ul class="tab-menu"> <li class="active"><a href="">111</a></li> <li><a href="">122</a></li> <li><a href="">133</a></li> </ul> <div class="tab-panel"> 111 </div> <div class="tab-panel tab-none"> 122 </div> <div class="tab-panel tab-none"> 133 </div> </div> <div class="tab"> <ul class="tab-menu"> <li class="active"><a href="">211</a></li> <li><a href="">222</a></li> <li><a href="">233</a></li> </ul> <div class="tab-panel"> 211 </div> <div class="tab-panel tab-none"> 222 </div> <div class="tab-panel tab-none"> 233 </div> </div> <div class="tab"> <ul class="tab-menu"> <li class="active"><a href="">311</a></li> <li><a href="">322</a></li> <li><a href="">333</a></li> </ul> <div class="tab-panel"> 311 </div> <div class="tab-panel tab-none"> 322 </div> <div class="tab-panel tab-none"> 333 </div> </div> </body> </html>
I hope this article will be helpful to everyone’s JavaScript programming design.

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



jQuery is a classic JavaScript library that is widely used in web development. It simplifies operations such as handling events, manipulating DOM elements, and performing animations on web pages. When using jQuery, you often encounter situations where you need to replace the class name of an element. This article will introduce some practical methods and specific code examples. 1. Use the removeClass() and addClass() methods jQuery provides the removeClass() method for deletion

PHP is a commonly used server-side scripting language that is widely used in website development and back-end application development. When developing a website or application, you often encounter situations where you need to process HTML tags in strings. This article will introduce how to use PHP to remove HTML tags from strings and provide specific code examples. Why do you need to remove HTML tags? HTML tags are often included when processing user input or text obtained from a database. Sometimes we want to remove these HTML tags when displaying text

JavaScript tutorial: How to get HTTP status code, specific code examples are required. Preface: In web development, data interaction with the server is often involved. When communicating with the server, we often need to obtain the returned HTTP status code to determine whether the operation is successful, and perform corresponding processing based on different status codes. This article will teach you how to use JavaScript to obtain HTTP status codes and provide some practical code examples. Using XMLHttpRequest

When writing PHP code, using classes is a very common practice. By using classes, we can encapsulate related functions and data in a single unit, making the code clearer, easier to read, and easier to maintain. This article will introduce the usage of PHPClass in detail and provide specific code examples to help readers better understand how to apply classes to optimize code in actual projects. 1. Create and use classes In PHP, you can use the keyword class to define a class and define properties and methods in the class.

Bottom attribute syntax and code examples in CSS In CSS, the bottom attribute is used to specify the distance between an element and the bottom of the container. It controls the position of an element relative to the bottom of its parent element. The syntax of the bottom attribute is as follows: element{bottom:value;} where element represents the element to which the style is to be applied, and value represents the bottom value to be set. value can be a specific length value, such as pixels

Introduction to the method of obtaining HTTP status code in JavaScript: In front-end development, we often need to deal with the interaction with the back-end interface, and HTTP status code is a very important part of it. Understanding and obtaining HTTP status codes helps us better handle the data returned by the interface. This article will introduce how to use JavaScript to obtain HTTP status codes and provide specific code examples. 1. What is HTTP status code? HTTP status code means that when the browser initiates a request to the server, the service

Thread of Despair is a rare card in Blizzard Entertainment's masterpiece "Hearthstone" and has a chance to be obtained in the "Wizbane's Workshop" card pack. Can consume 100/400 arcane dust points to synthesize the normal/gold version. Introduction to the attributes of Hearthstone's Thread of Despair: It can be obtained in Wizbane's workshop card pack with a chance, or it can also be synthesized through arcane dust. Rarity: Rare Type: Spell Class: Death Knight Mana: 1 Effect: Gives all minions a Deathrattle: Deals 1 damage to all minions

How to tell if a jQuery element has a specific attribute? When using jQuery to operate DOM elements, you often encounter situations where you need to determine whether an element has a specific attribute. In this case, we can easily implement this function with the help of the methods provided by jQuery. The following will introduce two commonly used methods to determine whether a jQuery element has specific attributes, and attach specific code examples. Method 1: Use the attr() method and typeof operator // to determine whether the element has a specific attribute
