最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

原生javascript实现Tab选项卡切换功能_javascript技巧

来源:懂视网 责编:小采 时间:2020-11-27 21:31:44
文档

原生javascript实现Tab选项卡切换功能_javascript技巧

原生javascript实现Tab选项卡切换功能_javascript技巧:分析个人用原生JS获取类名元素的代码: 代码如下: getByClassName:function(className,parent){ var elem = [], node = parent != undefined&&parent.nodeType==1?parent.getElementsByTagName('*'):
推荐度:
导读原生javascript实现Tab选项卡切换功能_javascript技巧:分析个人用原生JS获取类名元素的代码: 代码如下: getByClassName:function(className,parent){ var elem = [], node = parent != undefined&&parent.nodeType==1?parent.getElementsByTagName('*'):
分析个人用原生JS获取类名元素的代码:

代码如下:
getByClassName:function(className,parent){
var elem = [],
node = parent != undefined&&parent.nodeType==1?parent.getElementsByTagName('*'):document.getElementsByTagName('*'),
p = new RegExp("(^|\\s)"+className+"(\\s|$)");
for(var n=0,i=node.length;n if(p.test(node[n].className)){
elem.push(node[n]);
}
}
return elem;
}

  parent参数是可选的,但需要先判断它是否存在,且是节点dom元素 parent != undefined&&parent.nodeType==1 ,nodeType == 1可以判断节点是否为dom元素,在火狐浏览器里面,空白也算是节点(.childnodes),用这个属性就判断是否为dom元素,排除空白符.

移除元素的类名:

代码如下:
var cur = new RegExp(this.sCur,'g'); //this.sCur就是类名,这里是用变量保存 如:this.sCur = "cur";
this.oTab_btn[n].className = this.oTab_btn[n].className.replace(cur,'');

调用例子:

代码如下:




Document




使用阅读 :

   {'tabBtn':'#tabA .tab-i','tabCon':'#tabA .tab-c','cur':'tab-cur'} 【必选】

  (1)'tabBtn':'#tabA .tab-i','tabCon':'#tabA .tab-c'  选择器:只支持 #id .className,(ID + 空格 + 类名) 【必选】

  (2)'cur':'tab-cur'(默认) :为切换按钮当前状态(类名)【必选】

  (3)'type':'mouseover'|| 'clicl' 默认是点击 【可选】

tabA


new LGY_tab({'tabBtn':'#tabA .tab-i',
'tabCon':'#tabA .tab-c',
'cur':'tab-cur'
});



  • btn-A

  • btn-B


  • con-A


    con-B


    tabB


    new LGY_tab({'tabBtn':'#tabB .tab-i',
    'tabCon':'#tabB .tab-k',
    'cur':'tab-cur02',
    'type':'mouseover'
    });



  • btn-A

  • btn-B

  • btn-C


  • con-A


    con-B


    con-C



    文档

    原生javascript实现Tab选项卡切换功能_javascript技巧

    原生javascript实现Tab选项卡切换功能_javascript技巧:分析个人用原生JS获取类名元素的代码: 代码如下: getByClassName:function(className,parent){ var elem = [], node = parent != undefined&&parent.nodeType==1?parent.getElementsByTagName('*'):
    推荐度:
    标签: 效果 tab javascript
    • 热门焦点

    最新推荐

    猜你喜欢

    热门推荐

    专题
    Top