• js基础练习一之tab选项卡


    最近在学习前端,当然包括js,css,html什么的,在听课时做的一些小练习,记录下来:

    实例一:

    --Tab选项卡--

    <script type="text/javascript">
      window.onload=function(){
      var ali=document.getElementsByTagName("li");
      var adiv=document.getElementsByTagName("div"); 
      var i=0;
      for(i=0;i<ali.length;i++)
      {
       ali[i].index=i;
       ali[i].onclick=function()
       {
        for(i=0;i<ali.length;i++)
        {
         ali[i].className="";
         adiv[i].style.display='none';
        }
           this.className='active';
         //alert("這是第"+ this.index + "個按鈕"); 
           adiv[this.index].style.display='block';
       };
       }
      };
    </script>

    相应的css,以及div:

    <style type="text/css"> ul{ margin:0px; padding:0px; list-style:none;} li{float:left; height:34px; 80px; line-height:34px; text-align:center; background:#000; color:#F00; border:#CCC solid 1px;} li:hover{ text-decoration:underline; border:#999 solid 1px;} .active {float:left; height:34px; 80px; line-height:34px; text-align:center; background:#000; color:#CCC; border:#CCC solid 1px;}div{ background:#CCC; margin-left:2px; 320px; height:200px; border:#333 solid 1px; display:none;}

    </style>

    <ul>  <li >妙味課堂</li>  <li>妙味茶館</li>  <li>js基礎課堂</li>  <li>更多<<</li> </ul>

    <div style="display:block;">妙味課堂</div> <div>妙味茶館</div> <div>基礎課堂</div> <div>更多...</div>

    实例二:

    --实现全选--

    <script type="text/javascript">
     window.onload=function(){
        var cBtn=document.getElementById("btn");
        var ipt=document.getElementsByTagName("input");
          var j=0;
          cBtn.onclick=function(){
        for(var j=0;j<ipt.length;j++){
         ipt[j].checked=true;
          };
           }
      };
    </script>

    此js未调试还有问题!!

    <p id="btn" >全选</p>
    <input type="checkbox"  /><br />
    <input type="checkbox"  /><br />
    <input type="checkbox"  /><br />
    <input type="checkbox"  /><br />

    总结知识点:

    事件提取

    if判断

    for循环

    全选功能

    getElementsByTagName

    this

    给元素添加序号(index)

    选项卡

    其实这都是最最基础和简单的实例了,打好基础,熟练运用,在以后的强化学习中才能有质的突破。

  • 相关阅读:
    23. 霍纳法则(多项式求值快速算法)
    22. 欧几里德算法(求最大公约数GCD)
    [poj 2106] Boolean Expressions 递归
    [poj 1185] 炮兵阵地 状压dp 位运算
    [MOOC程序设计与算法二] 递归二
    [poj 3254] Corn Fields 状压dp
    [hdu 1074] Doing Homework 状压dp
    [hdu 1568] Fibonacci数列前4位
    [haut] 1281: 邪能炸弹 dp
    [hdu 2604] Queuing 递推 矩阵快速幂
  • 原文地址:https://www.cnblogs.com/Annayang/p/4153596.html
Copyright © 2020-2023  润新知