分別用原生JS與jQuery 寫簡單選項卡

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>jquery選項卡</title>
    <style type="text/css">
    #div1 div{width: 200px;height: 200px;border: 1px red solid;display: none;}
    .active{background:#999;}
    </style>

    <!-- 原生的JS -->
    <script type="text/javascript">
    window.οnlοad=function(){
        var oDiv=document.getElementById('div1');
        var aInput=document.getElementsByTagName('input');
        var aCon=oDiv.getElementsByTagName('div');

        for (var i = 0; i < aInput.length; i++) {

            aInput[i].index=i;

            aInput[i].οnclick=function(){
                for (var i = 0; i < aInput.length; i++) {
                    aInput[i].className='';
                    aCon[i].style.display='';
                }

                this.className='active';
                aCon[this.index].style.display='block';
            }
        }
    }
    </script>


    <!-- jquery寫法 -->
    <script type="text/javascript" src='../jquery-3.2.1.min.js'></script>
    <script type="text/javascript">
    $(function(){
        $('#div1').find('input').click(function(){
            $('#div1').find('input').attr('class','');
            $('#div1').find('div').css('display','none');
            $(this).attr('class','active');
            $('#div1').find('div').eq($(this).index()).css('display','block');
        })
    })
    </script>
</head>
<body>
    <div id="div1">
        <input class="active" type="button" value="1">
        <input type="button" value="2">
        <input type="button" value="3">
        <div style="display: block;">11111</div>
        <div>22222</div>
        <div>33333</div>
    </div>
</body>
</html>
發佈了30 篇原創文章 · 獲贊 0 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章