JavaScript1

1.JavaScript電燈開關案例javascript

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>電燈開關</title>

</head>
<body>

<img id="light" src="img/off.gif">

<script>
    /*
        分析:
            1.獲取圖片對象
            2.綁定單擊事件
            3.每次點擊切換圖片
                * 規則:
                    * 若是燈是開的 on,切換圖片爲 off
                    * 若是燈是關的 off,切換圖片爲 on
                * 使用標記flag來完成

     */

    //1.獲取圖片對象
    var light = document.getElementById("light");

    var flag = false;//表明燈是滅的。 off圖片

    //2.綁定單擊事件
    light.onclick = function(){
        if(flag){//判斷若是燈是開的,則滅掉
            light.src = "img/off.gif";
            flag = false;

        }else{
            //若是燈是滅的,則打開

            light.src = "img/on.gif";
            flag = true;
        }


    }
    
    

</script>
</body>
</html>

2.JavaScript輪播圖案例html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>輪播圖</title>



</head>
<body>

    <img id="img" src="img/banner_1.jpg" width="100%">

    <script>
        /*
            分析:
                1.在頁面上使用img標籤展現圖片
                2.定義一個方法,修改圖片對象的src屬性
                3.定義一個定時器,每隔3秒調用方法一次。


         */


        //修改圖片src屬性
        var number = 1;
        function fun(){
            number ++ ;
            //判斷number是否大於3
            if(number > 3){
                number = 1;
            }
            //獲取img對象
            var img = document.getElementById("img");
            img.src = "img/banner_"+number+".jpg";
        }

        //2.定義定時器
        setInterval(fun,3000);

    </script>
</body>
</html>

3.JavaScript自動跳轉到首頁案例java

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>自動跳轉</title>
    <style>
        p{
            text-align: center;
        }
        span{
            color:red;
        }

    </style>


</head>
<body>
    <p>
        <span id="time">5</span>秒以後,自動跳轉到首頁...
    </p>


    <script>
        /*
            分析:
               1.顯示頁面效果  <p>
               2.倒計時讀秒效果實現
                   2.1 定義一個方法,獲取span標籤,修改span標籤體內容,時間--
                   2.2 定義一個定時器,1秒執行一次該方法
               3.在方法中判斷時間若是<= 0 ,則跳轉到首頁

         */
       // 2.倒計時讀秒效果實現

        var second = 5;
        var time = document.getElementById("time");

        //定義一個方法,獲取span標籤,修改span標籤體內容,時間--
        function showTime(){
            second -- ;
            //判斷時間若是<= 0 ,則跳轉到首頁
            if(second <= 0){
                //跳轉到首頁
                location.href = "https://www.baidu.com";
            }

            time.innerHTML = second +"";
        }


        //設置定時器,1秒執行一次該方法
        setInterval(showTime,1000);



    </script>
</body>
</html>

4.JavaScript動態表格案例app

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>動態表格</title>

    <style>
        table{
            border: 1px solid;
            margin: auto;
            width: 500px;
        }

        td,th{
            text-align: center;
            border: 1px solid;
        }
        div{
            text-align: center;
            margin: 50px;
        }
    </style>

</head>
<body>

<div>
    <input type="text" id="id" placeholder="請輸入編號">
    <input type="text" id="name"  placeholder="請輸入姓名">
    <input type="text" id="gender"  placeholder="請輸入性別">
    <input type="button" value="添加" id="btn_add">

</div>


<table>
    <caption>學生信息表</caption>
    <tr>
        <th>編號</th>
        <th>姓名</th>
        <th>性別</th>
        <th>操做</th>
    </tr>

    <tr>
        <td>1</td>
        <td>令狐沖</td>
        <td>男</td>
        <td><a href="javascript:void(0);" onclick="delTr(this);">刪除</a></td>
    </tr>

    <tr>
        <td>2</td>
        <td>任我行</td>
        <td>男</td>
        <td><a href="javascript:void(0);" onclick="delTr(this);">刪除</a></td>
    </tr>

    <tr>
        <td>3</td>
        <td>嶽不羣</td>
        <td>?</td>
        <td><a href="javascript:void(0);" onclick="delTr(this);" >刪除</a></td>
    </tr>


</table>


<script>
    /*
        分析:
            1.添加:
                1. 給添加按鈕綁定單擊事件
                2. 獲取文本框的內容
                3. 建立td,設置td的文本爲文本框的內容。
                4. 建立tr
                5. 將td添加到tr中
                6. 獲取table,將tr添加到table中
            2.刪除:
                1.肯定點擊的是哪個超連接
                    <a href="javascript:void(0);" onclick="delTr(this);" >刪除</a>
                2.怎麼刪除?
                    removeChild():經過父節點刪除子節點

     */

    //1.獲取按鈕
   /* document.getElementById("btn_add").onclick = function(){
        //2.獲取文本框的內容
        var id = document.getElementById("id").value;
        var name = document.getElementById("name").value;
        var gender = document.getElementById("gender").value;

        //3.建立td,賦值td的標籤體
        //id 的 td
        var td_id = document.createElement("td");
        var text_id = document.createTextNode(id);
        td_id.appendChild(text_id);
        //name 的 td
        var td_name = document.createElement("td");
        var text_name = document.createTextNode(name);
        td_name.appendChild(text_name);
        //gender 的 td
        var td_gender = document.createElement("td");
        var text_gender = document.createTextNode(gender);
        td_gender.appendChild(text_gender);
        //a標籤的td
        var td_a = document.createElement("td");
        var ele_a = document.createElement("a");
        ele_a.setAttribute("href","javascript:void(0);");
        ele_a.setAttribute("onclick","delTr(this);");
        var text_a = document.createTextNode("刪除");
        ele_a.appendChild(text_a);
        td_a.appendChild(ele_a);

        //4.建立tr
        var tr = document.createElement("tr");
        //5.添加td到tr中
        tr.appendChild(td_id);
        tr.appendChild(td_name);
        tr.appendChild(td_gender);
        tr.appendChild(td_a);
        //6.獲取table
        var table = document.getElementsByTagName("table")[0];
        table.appendChild(tr);
    }*/

   //使用innerHTML添加
    document.getElementById("btn_add").onclick = function() {
        //2.獲取文本框的內容
        var id = document.getElementById("id").value;
        var name = document.getElementById("name").value;
        var gender = document.getElementById("gender").value;

        //獲取table
        var table = document.getElementsByTagName("table")[0];

        //追加一行
        table.innerHTML += "<tr>\n" +
            "        <td>"+id+"</td>\n" +
            "        <td>"+name+"</td>\n" +
            "        <td>"+gender+"</td>\n" +
            "        <td><a href=\"javascript:void(0);\" onclick=\"delTr(this);\" >刪除</a></td>\n" +
            "    </tr>";
    }


    //刪除方法
    function delTr(obj){
        var table = obj.parentNode.parentNode.parentNode;
        var tr = obj.parentNode.parentNode;

        table.removeChild(tr);
    }


</script>

</body>

5.JavaScript表單全選案例this

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>表格全選</title>
    <style>
        table{
            border: 1px solid;
            width: 500px;
            margin-left: 30%;
        }

        td,th{
            text-align: center;
            border: 1px solid;
        }
        div{
            margin-top: 10px;
            margin-left: 30%;
        }

        .out{
            background-color: white;
        }
        .over{
            background-color: pink;
        }
    </style>

  <script>
      /*
        分析:
            1.全選:
                * 獲取全部的checkbox
                * 遍歷cb,設置每個cb的狀態爲選中  checked

       */


      //1.在頁面加載完後綁定事件
      window.onload = function(){
          //2.給全選按鈕綁定單擊事件
          document.getElementById("selectAll").onclick = function(){
                //全選
                //1.獲取全部的checkbox
                var cbs = document.getElementsByName("cb");
                //2.遍歷
                  for (var i = 0; i < cbs.length; i++) {
                      //3.設置每個cb的狀態爲選中  checked
                      cbs[i].checked = true;
                  }
          }

          document.getElementById("unSelectAll").onclick = function(){
              //全不選
              //1.獲取全部的checkbox
              var cbs = document.getElementsByName("cb");
              //2.遍歷
              for (var i = 0; i < cbs.length; i++) {
                  //3.設置每個cb的狀態爲未選中  checked
                  cbs[i].checked = false;
              }
          }

          document.getElementById("selectRev").onclick = function(){
              //反選
              //1.獲取全部的checkbox
              var cbs = document.getElementsByName("cb");
              //2.遍歷
              for (var i = 0; i < cbs.length; i++) {
                  //3.設置每個cb的狀態爲相反
                  cbs[i].checked = !cbs[i].checked;
              }
          }

          document.getElementById("firstCb").onclick = function(){
              //第一個cb點擊
              //1.獲取全部的checkbox
              var cbs = document.getElementsByName("cb");
              //獲取第一個cb

              //2.遍歷
              for (var i = 0; i < cbs.length; i++) {
                  //3.設置每個cb的狀態和第一個cb的狀態同樣
                  cbs[i].checked =  this.checked;
              }
          }

          //給全部tr綁定鼠標移到元素之上和移出元素事件
          var trs = document.getElementsByTagName("tr");
          //2.遍歷
          for (var i = 0; i < trs.length; i++) {
              //移到元素之上
              trs[i].onmouseover = function(){
                    this.className = "over";
              }

              //移出元素
              trs[i].onmouseout = function(){
                     this.className = "out";
              }

          }

      }



  </script>

</head>
<body>

<table>
    <caption>學生信息表</caption>
    <tr>
        <th><input type="checkbox" name="cb" id="firstCb"></th>
        <th>編號</th>
        <th>姓名</th>
        <th>性別</th>
        <th>操做</th>
    </tr>

    <tr>
        <td><input type="checkbox"  name="cb" ></td>
        <td>1</td>
        <td>令狐沖</td>
        <td>男</td>
        <td><a href="javascript:void(0);">刪除</a></td>
    </tr>

    <tr>
        <td><input type="checkbox"  name="cb" ></td>
        <td>2</td>
        <td>任我行</td>
        <td>男</td>
        <td><a href="javascript:void(0);">刪除</a></td>
    </tr>

    <tr>
        <td><input type="checkbox"  name="cb" ></td>
        <td>3</td>
        <td>嶽不羣</td>
        <td>?</td>
        <td><a href="javascript:void(0);">刪除</a></td>
    </tr>

</table>
<div>
    <input type="button" id="selectAll" value="全選">
    <input type="button" id="unSelectAll" value="全不選">
    <input type="button" id="selectRev" value="反選">
</div>
</body>
</html>
相關文章
相關標籤/搜索