JS---DOM---元素相關的操做方法

1. 追加子元素html

my$("dv").appendChild(obj);

 

2. 把新的子元素插入到第一個子元素的前面
my$("dv").insertBefore(obj, my$("dv").firstElementChild);

 

3. 移除父級元素中第一個子級元素
    my$("btn2").onclick = function () {
      //移除父級元素中第一個子級元素
      my$("dv").removeChild(my$("dv").firstElementChild);
    };

 

4. 點擊按鈕刪除div中全部的子級元素,先判斷父級元素中有沒有第一個子元素app

    my$("btn3").onclick = function () {
      //點擊按鈕刪除div中全部的子級元素
      //判斷父級元素中有沒有第一個子元素
      while (my$("dv").firstElementChild) {
        my$("dv").removeChild(my$("dv").firstElementChild);
      }

 

綜合案例:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>title</title>
  <style>
    div {
      width: 200px;
      height: 200px;
      border: 1px solid pink;
    }
  </style>
</head>

<body>
  <input type="button" value="顯示效果" id="btn" />
  <input type="button" value="幹掉第一個子元素" id="btn2" />
  <input type="button" value="幹掉全部子元素" id="btn3" />
  <div id="dv"></div>
  <script src="common.js"></script>
  <script>

    var i = 0;
    my$("btn").onclick = function () {
      i++;
      var obj = document.createElement("input");
      obj.type = "button";
      obj.value = "按鈕" + i;
      //my$("dv").appendChild(obj);//追加子元素
      //把新的子元素插入到第一個子元素的前面
      my$("dv").insertBefore(obj, my$("dv").firstElementChild);
      //my$("dv").replaceChild();---本身玩
    };

    my$("btn2").onclick = function () {
      //移除父級元素中第一個子級元素
      my$("dv").removeChild(my$("dv").firstElementChild);
    };

    my$("btn3").onclick = function () {
      //點擊按鈕刪除div中全部的子級元素
      //判斷父級元素中有沒有第一個子元素
      while (my$("dv").firstElementChild) {
        my$("dv").removeChild(my$("dv").firstElementChild);
      }

    };
  </script>
</body>

</html>

 

若是隻建立一個元素,如何操做?

有則刪除----->先判斷有沒有,有就刪除,而後再建立
 
 
有則刪除,無則建立
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>title</title>
  <style>
    div {
      width: 200px;
      height: 200px;
      border: 1px solid red;
    }
  </style>
</head>

<body>
  <input type="button" value="顯示效果" id="btn" />
  <div id="dv"></div>
  <script src="common.js"></script>
  <script>
    //有則刪除,無則建立

    //先判斷有沒有,有就刪除,而後再建立
    my$("btn").onclick = function () {
      //判斷,div中有沒有這個按鈕,有就刪除
      //判斷這個按鈕的子元素是否存在
      if (my$("btn2")) {//若是爲true就有
        my$("dv").removeChild(my$("btn2"));
      }
      var obj = document.createElement("input");
      obj.type = "button";
      obj.value = "按鈕";
      obj.id = "btn2";
      my$("dv").appendChild(obj);
    };

  </script>
</body>

</html>

 

反之:無則建立,以下:

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <title>title</title>
  <style>
    div {
      width: 200px;
      height: 200px;
      border: 1px solid red;
    }
  </style>
</head>

<body>
  <input type="button" value="顯示效果" id="btn" />
  <div id="dv"></div>
  <script src="common.js"></script>
  <script>

    my$("btn").onclick = function () {
      //判斷這個按鈕的子元素是否存在
      if (!my$("btn2")) {//若是爲true就有
        var obj = document.createElement("input");
        obj.type = "button";
        obj.value = "按鈕";
        obj.id = "btn2";
        my$("dv").appendChild(obj);
      }

    };


  </script>
</body>

</html>
相關文章
相關標籤/搜索