Css 使用html和javascript更改选项卡内容

Css 使用html和javascript更改选项卡内容,css,Css,我有以下四个选项卡的代码 <div class="row"> <div class="col s2"></div> <div class="col s10"> <ul class="tabs" style="background-image:url(images/wallpaper/water.jpg); border-radius:10px; "> <li class="tab col s3"><a c

我有以下四个选项卡的代码

 <div class="row">
<div class="col s2"></div>
<div class="col s10">
  <ul class="tabs" style="background-image:url(images/wallpaper/water.jpg); border-radius:10px; ">
    <li class="tab col s3"><a class="active" href="#test1" style="font-family:Trebuchet MS;  font-size: 20px; ">Bienvenue</a></li>
    <li class="tab col s3"><a  href="#test2" style="font-family:Trebuchet MS;  font-size: 20px; ">Gestion des categories</a></li>
    <li class="tab col s3 "><a href="#test3" style="font-family:Trebuchet MS; font-size: 20px;  ">Demandes d'ajoute</a></li>
    <li class="tab col s3"><a href="#test4" style="font-family:Trebuchet MS; font-size: 20px;  ">Plus</a></li>
  </ul>
</div>

这是这个标签的内容

 <div id="test1" class="col s12"><div class="image"></div></div>
<div id="test2" class="col s12">TAB2 
<button> </button>
</div>
<div id="test3" class="col s12">TAB3</div>
<div id="test4" class="col s12">TAB4</div></div>

表2
表3
表4

我想通过点击按钮来更改选项卡2的内容。我能做什么?

有很多方法可以做到这一点:

:

$('.state').change(函数(){
$(this).parent().find('.state').each(函数(){
如果(选中此项){
$(this.attr('aria-selected','true');
}否则{
$(this.removeAttr('aria-selected');
}		
});
});
正文{
字体系列:Helvetica、Arial、无衬线字体;
线高:1.5;
字号:1em;
背景色:#ddd;
}
/*Android 2.3:选中修复*/
@关键帧伪造{
从{
不透明度:1;
}
到{
不透明度:1
}
}
正文{
动画:假1s无限;
}
.无线电标签.状态{
位置:绝对位置;
左:-10000px;
}
#starks:focus~.tabs#starks选项卡,
#兰尼斯特:焦点~.tabs#兰尼斯特标签,
#targaryens:焦点~.tabs#targaryens选项卡{
盒影:0 0 3px 3px rgba(0127255,.5);
}
.收音机选项卡.选项卡{
显示:内联块;
填充:.5em;
垂直对齐:顶部;
背景色:#eee;
光标:手;
光标:指针;
}
.收音机选项卡.选项卡:悬停{
背景色:#fff;
}
#斯塔克斯[aria selected]~.tabs#斯塔克斯选项卡,
#兰尼斯特[aria selected]~.tabs#兰尼斯特选项卡,
#targaryens[选定咏叹调]~.tabs#targaryens选项卡,
#斯塔克斯:选中~.tabs#斯塔克斯选项卡,
#兰尼斯特:选中~.tabs#兰尼斯特选项卡,
#targaryens:选中~.tabs#targaryens选项卡{
背景色:#fff;
边框底部:.3em实心#fff;
游标:默认值;
}
.收音机标签.面板{
背景色:#fff;
填充:.5em;
}
.收音机选项卡.面板{
显示:无;
}
#斯塔克斯[aria selected]~.panels#斯塔克斯面板,
#兰尼斯特[aria精选]~.panels#兰尼斯特小组,
#targaryens[aria selected]~.面板#targaryens面板,
#斯塔克斯:选中~.面板#斯塔克斯面板,
#兰尼斯特:选中~.面板#兰尼斯特面板,
#targaryens:选中~.面板#targaryens面板{
显示:块;
}

斯塔克斯
兰尼斯特
坦格利安人
  • 埃达德
  • 卡特琳
  • 罗布
  • 桑萨
  • 布兰登
  • 雅利雅
  • 里肯
  • 泰温
  • 瑟曦
  • 杰米
  • 提利昂
  • 维塞里斯
  • 丹妮莉丝

有很多方法可以做到这一点:

:

$('.state').change(函数(){
$(this).parent().find('.state').each(函数(){
如果(选中此项){
$(this.attr('aria-selected','true');
}否则{
$(this.removeAttr('aria-selected');
}		
});
});
正文{
字体系列:Helvetica、Arial、无衬线字体;
线高:1.5;
字号:1em;
背景色:#ddd;
}
/*Android 2.3:选中修复*/
@关键帧伪造{
从{
不透明度:1;
}
到{
不透明度:1
}
}
正文{
动画:假1s无限;
}
.无线电标签.状态{
位置:绝对位置;
左:-10000px;
}
#starks:focus~.tabs#starks选项卡,
#兰尼斯特:焦点~.tabs#兰尼斯特标签,
#targaryens:焦点~.tabs#targaryens选项卡{
盒影:0 0 3px 3px rgba(0127255,.5);
}
.收音机选项卡.选项卡{
显示:内联块;
填充:.5em;
垂直对齐:顶部;
背景色:#eee;
光标:手;
光标:指针;
}
.收音机选项卡.选项卡:悬停{
背景色:#fff;
}
#斯塔克斯[aria selected]~.tabs#斯塔克斯选项卡,
#兰尼斯特[aria selected]~.tabs#兰尼斯特选项卡,
#targaryens[选定咏叹调]~.tabs#targaryens选项卡,
#斯塔克斯:选中~.tabs#斯塔克斯选项卡,
#兰尼斯特:选中~.tabs#兰尼斯特选项卡,
#targaryens:选中~.tabs#targaryens选项卡{
背景色:#fff;
边框底部:.3em实心#fff;
游标:默认值;
}
.收音机标签.面板{
背景色:#fff;
填充:.5em;
}
.收音机选项卡.面板{
显示:无;
}
#斯塔克斯[aria selected]~.panels#斯塔克斯面板,
#兰尼斯特[aria精选]~.panels#兰尼斯特小组,
#targaryens[aria selected]~.面板#targaryens面板,
#斯塔克斯:选中~.面板#斯塔克斯面板,
#兰尼斯特:选中~.面板#兰尼斯特面板,
#targaryens:选中~.面板#targaryens面板{
显示:块;
}

斯塔克斯
兰尼斯特
坦格利安人
  • 埃达德
  • 卡特琳
  • 罗布
  • 桑萨
  • 布兰登
  • 雅利雅
  • 里肯
  • 泰温
  • 瑟曦
  • 杰米
  • 提利昂
  • 维塞里斯
  • 丹妮莉丝

函数gotopentabfromHom
<!DOCTYPE html>
<html>
<head>
<!-- <meta charset="ISO-8859-1">-->
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">

<!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">

<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>

<script>
function gotoOpenTabFromHomeTab()
{
    var tabContent=window.top.document.getElementById("header-menu");
    var children=tabContent.children;
    var length=tabContent.childElementCount;
    for(var i=0;i<length;i++)
    {
        if(i==0)
        {
            children[i].className="";
        }
        if(i==2)
        {
            children[i].className="active";
        }
    }

    var listTab=window.top.document.getElementById("home");
    listTab.setAttribute('class',"tab-pane fade col-sm-12");

    var openTab=window.top.document.getElementById("open");
    openTab.setAttribute('class',"tab-pane fade col-sm-12 active in");
}

function gotoHomeTabFromCreateTab()
{
    var tabContent=window.top.document.getElementById("header-menu");
    var children=tabContent.children;
    var length=tabContent.childElementCount;
    for(var i=0;i<length;i++)
    {
        if(i==1)
        {
            children[i].className="";
        }
        if(i==0)
        {
            children[i].className="active";
        }
    }

    var listTab=window.top.document.getElementById("create");
    listTab.setAttribute('class',"tab-pane fade col-sm-12");

    var openTab=window.top.document.getElementById("home");
    openTab.setAttribute('class',"tab-pane fade col-sm-12 active in");
}

function gotoCreateTabFromOpenTab()
{
    var tabContent=window.top.document.getElementById("header-menu");
    var children=tabContent.children;
    var length=tabContent.childElementCount;
    for(var i=0;i<length;i++)
    {
        if(i==2)
        {
            children[i].className="";
        }
        if(i==1)
        {
            children[i].className="active";
        }
    }

    var listTab=window.top.document.getElementById("open");
    listTab.setAttribute('class',"tab-pane fade col-sm-12");

    var openTab=window.top.document.getElementById("create");
    openTab.setAttribute('class',"tab-pane fade col-sm-12 active in");
}
</script>
</head>
<body>
    <form>
        <div id="container" class="container">
            <div class="row">
                <ul id="header-menu" class="nav nav-tabs">
                   <li class="active"><a data-toggle="tab" href="#home" class="tablinks">Home</a></li>
                   <li><a data-toggle="tab" href="#create" class="tablinks">Create</a></li>
                   <li><a data-toggle="tab" href="#open" class="tablinks">Open</a></li>
               </ul>

                <div id="tabs" class="tab-content col-sm-12">
                    <div id="home" class="tab-pane fade in active">
                        <h3>Home Tab</h3>
                        <a onclick="gotoOpenTabFromHomeTab();">Switch Open Tab</a>
                    </div>

                    <div id="create" class="tab-pane fade col-sm-12">
                        <h3>Create Tab.</h3>
                        <a onclick="gotoHomeTabFromCreateTab();">Switch Home Tab</a>
                    </div>

                    <div id="open" class="tab-pane fade col-sm-12">
                        <h3>Open Tab.</h3>
                        <a onclick="gotoCreateTabFromOpenTab();">Switch Create Tab</a>
                    </div>
                </div>
            </div>
        </div>
    </form>
</body>
</html>