如何用JavaScript编写实现长尾词搜索的Tab选项卡切换功能?

2026-04-05 11:062阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计633个文字,预计阅读时间需要3分钟。

如何用JavaScript编写实现长尾词搜索的Tab选项卡切换功能?

原文示例为:本文实例为大家分享了js实现选项卡切换的具体代码,供大家参考,具体内容如下:会用到原生js的dom操作++body+div id=tab+div id=tab_header+ul+li class=seclect 1/li+li2/li+li3/li+li4/li+li5/li+/ul+/

简化改写后为:本文展示了js实现选项卡切换的代码示例,内容涉及原生js DOM操作、HTML结构等。

本文实例为大家分享了js实现选项卡切换的具体代码,供大家参考,具体内容如下

会用到原生js的dom操作

如何用JavaScript编写实现长尾词搜索的Tab选项卡切换功能?

html

<body> <div id="tab"> <div id="tab_header"> <ul> <li class="seclect">1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> </div> <div id="tab_body"> <div class="dom" style="display: block;"> <ul> <li>1</li> <li>1</li> <li>1</li> <li>1</li> </ul> </div> <div class="dom"> <ul> <li>2</li> <li>2</li> <li>2</li> <li>2</li> </ul> </div> <div class="dom"> <ul> <li>3</li> <li>3</li> <li>3</li> <li>3</li> </ul> </div> <div class="dom"> <ul> <li>4</li> <li>4</li> <li>4</li> <li>4</li> </ul> </div> <div class="dom"> <ul> <li>5</li> <li>5</li> <li>5</li> <li>5</li> </ul> </div> </div> </div>

css就不放了

js

window.onload = function(){ var allLis = $('tab_header').getElementsByTagName('li'); var allDoms = $('tab_body').getElementsByClassName('dom'); console.log(allLis,allDoms); // 遍历拿到的allLis for(var i =0; i<allLis.length;i++){ var li = allLis[i]; li.index = i; li.onmouseover = function(){ // 排他思想 将所有的class清空 for(var j = 0;j<allLis.length;j++){ allLis[j].className = ''; allDoms[j].style.display='none'; } this.className = 'seclect'; allDoms[this.index].style.display='block'; } } } function $(id){ return typeof id === "string" ? document.getElementById(id) : null; }

这里面的 function $(id) 是我封装的一个dom id选择器,在里面先拿到准备操作的事件源,遍历拿到的数组,onmouseover鼠标移入时,再次遍历一数组,将数组里所有的classname 变为空,以及display样式隐藏,在移入时,移入哪个,给哪个赋值即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计633个文字,预计阅读时间需要3分钟。

如何用JavaScript编写实现长尾词搜索的Tab选项卡切换功能?

原文示例为:本文实例为大家分享了js实现选项卡切换的具体代码,供大家参考,具体内容如下:会用到原生js的dom操作++body+div id=tab+div id=tab_header+ul+li class=seclect 1/li+li2/li+li3/li+li4/li+li5/li+/ul+/

简化改写后为:本文展示了js实现选项卡切换的代码示例,内容涉及原生js DOM操作、HTML结构等。

本文实例为大家分享了js实现选项卡切换的具体代码,供大家参考,具体内容如下

会用到原生js的dom操作

如何用JavaScript编写实现长尾词搜索的Tab选项卡切换功能?

html

<body> <div id="tab"> <div id="tab_header"> <ul> <li class="seclect">1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> </div> <div id="tab_body"> <div class="dom" style="display: block;"> <ul> <li>1</li> <li>1</li> <li>1</li> <li>1</li> </ul> </div> <div class="dom"> <ul> <li>2</li> <li>2</li> <li>2</li> <li>2</li> </ul> </div> <div class="dom"> <ul> <li>3</li> <li>3</li> <li>3</li> <li>3</li> </ul> </div> <div class="dom"> <ul> <li>4</li> <li>4</li> <li>4</li> <li>4</li> </ul> </div> <div class="dom"> <ul> <li>5</li> <li>5</li> <li>5</li> <li>5</li> </ul> </div> </div> </div>

css就不放了

js

window.onload = function(){ var allLis = $('tab_header').getElementsByTagName('li'); var allDoms = $('tab_body').getElementsByClassName('dom'); console.log(allLis,allDoms); // 遍历拿到的allLis for(var i =0; i<allLis.length;i++){ var li = allLis[i]; li.index = i; li.onmouseover = function(){ // 排他思想 将所有的class清空 for(var j = 0;j<allLis.length;j++){ allLis[j].className = ''; allDoms[j].style.display='none'; } this.className = 'seclect'; allDoms[this.index].style.display='block'; } } } function $(id){ return typeof id === "string" ? document.getElementById(id) : null; }

这里面的 function $(id) 是我封装的一个dom id选择器,在里面先拿到准备操作的事件源,遍历拿到的数组,onmouseover鼠标移入时,再次遍历一数组,将数组里所有的classname 变为空,以及display样式隐藏,在移入时,移入哪个,给哪个赋值即可。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。