整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          jQuery - 刪除元素

          過 jQuery,可以很容易地刪除已有的 HTML 元素。


          刪除元素/內容

          如需刪除元素和內容,一般可使用以下兩個 jQuery 方法:

          • remove() - 刪除被選元素(及其子元素)

          • empty() - 從被選元素中刪除子元素




          jQuery remove() 方法

          jQuery remove() 方法刪除被選元素及其子元素。

          實例

          $("#div1").remove();

          jQuery empty() 方法

          jQuery empty() 方法刪除被選元素的子元素。

          實例

          $("#div1").empty();


          過濾被刪除的元素

          jQuery remove() 方法也可接受一個參數,允許您對被刪元素進行過濾。

          該參數可以是任何 jQuery 選擇器的語法。

          下面的例子刪除 class="italic" 的所有 <p> 元素:

          實例

          $("p").remove(".italic");

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!

          節我們學習如何使用 jQuery 中的方法來添加和刪除 HTML 元素。

          jQuery 中用于添加 HTML 元素的方法有如下幾種:

          方法

          描述

          append()

          在所選元素的末尾插入內容

          prepend()

          在選定元素的開頭插入內容

          after()

          在選定元素后插入內容

          before()

          在選定元素之前插入內容

          而用于刪除元素的方法有:

          方法

          描述

          remove()

          刪除被選元素容,包括子元素

          empty()

          刪除被選元素的所有子節點和內容

          append()方法

          append() 方法可以在指定元素的末尾插入內容。

          語法如下:

          $(selector).append(content,function(index,html))
          
          • content:規定要插入的內容,可以包含 HTML 元素、jQuery 對象、DOM 元素。
          • function(index,html):規定返回待插入內容的函數,index 為集合中元素的索引位置,html 為被選元素的當前 HTML

          示例:

          我們來看下面這個例子:

          <!DOCTYPE html>
          <html>
          <head>
          <meta charset="utf-8">
          <title>jQuery_俠課島(9xkd.com)</title>
          <script src="jquery-3.5.1.min.js"></script>
          <script>
            $(function(){
              $("button").click(function(){
                $("p").append("俠課島");
              });
            });
          </script>
          </head>
          <body>
            <p>你好,我的名字叫做:</p>
            <button>點擊追加文本</button>
          </body>
          </html>
          

          點擊按鈕,在指定的 <p> 標簽末尾添加文本內容 “俠課島”,我們可以在瀏覽器中看一下演示結果:

          除了文本內容,我們還可以在元素中添加 HTML

          <!DOCTYPE html>
          <html>
          <head>
          <meta charset="utf-8">
          <title>jQuery_俠課島(9xkd.com)</title>
          <script src="jquery-3.5.1.min.js"></script>
          <script>
            $(function(){
              $("button").click(function(){
                $("ul").append("<li>strawberry</li>");
              });
            });
          </script>
          </head>
          <body>
            <ul>
              <li>apple</li>
              <li>pear</li>
              <li>peach</li>
              <li>watermelon</li>
            </ul>
            <button>點擊追加文本</button>
          </body>
          </html>
          
          

          在瀏覽器中的演示結果:

          prepend()方法

          prepend() 方法其實和 append() 方法類似,語法也差不多。但是 prepend() 方法主要用于在被選元素的開頭插入指定內容。

          語法如下:

          $(selector).prepend(content,function(index,html))
          

          示例:

          我們將上述示例中的 append() 方法改成 prepend() 方法:

          $(function(){
              $("button").click(function(){
                $("ul").prepend("<li>strawberry</li>");
              });
          });
          

          然后看一下在瀏覽器中的演示結果:

          after()方法

          after() 方法用于在被選元素后插入指定的內容。看起來 after() 方法和 append() 方法的作用好像差不多,但是其實兩個方法還是有區別的。 append() 方法是在被選元素的結尾插入內容,插入的內容仍然在元素內部。而 after() 插入的內容會重新起一行,與被選擇的元素并沒有什么邏輯上的聯系。

          示例:

          <!DOCTYPE html>
          <html>
          <head>
          <meta charset="utf-8">
          <title>jQuery_俠課島(9xkd.com)</title>
          <script src="jquery-3.5.1.min.js"></script>
          <script>
            $(function(){
              $("button").click(function(){
                $("p").after("<p>俠課島</p>");
              });
            });
          </script>
          </head>
          <body>
            <p>你好,我的名字叫做:</p>
            <button>點擊追加文本</button>
          </body>
          </html>
          

          在瀏覽器中的演示效果:

          before()方法

          before() 方法用于在被選元素之前插入指定的內容。它和 prepend() 方法的區別在于一個在被選元素內插入內容,一個在被選元素外。

          注意 before() 方法和 after() 方法都是在被選元素外插入內容。append()prepend() 方法都是在被選元素內插入內容。

          示例:

          例如將上述示例中的方法改為 before

          $(function(){
              $("button").click(function(){
                $("p").before("<p>俠課島</p>");
              });
          });
          

          在瀏覽器中的演示效果:

          remove()方法

          remove() 方法用于刪除被選元素及其子元素。該方法也會刪除被選元素的數據和事件。

          示例:

          例如下面這個例子:

          <!DOCTYPE html>
          <html>
          <head>
          <meta charset="utf-8">
          <title>jQuery_俠課島(9xkd.com)</title>
          <script src="jquery-3.5.1.min.js"></script>
          <script>
            $(function(){
              $("button").click(function(){
                $("p").remove();
              });
            });
          </script>
          </head>
          <body>
            <p>你好,歡迎來到俠課島!</p>
            <button>點擊刪除</button>
          </body>
          </html>
          

          在瀏覽器中的演示效果:

          從上圖中可以看到,remove() 方法將指定的 p 元素連標簽帶元素全部刪除。

          empty()方法

          empty() 方法用于刪除被選元素的所有子節點和內容。該方法不會移除元素本身,或它的屬性。

          示例:

          我們講上述示例中的 remove() 方法改為empty() 方法,看看有什么不同:

          $(function(){
              $("button").click(function(){
                $("p").empty();
              });
          });
          

          在瀏覽器中的演示效果:

          可以看到 empty() 方法只會刪除指定元素中的內容,不會刪除元素本身,當然如果元素上有屬性,屬性也不會被刪除,大家可以自己試一下。

          解如何使用 JavaScript 通過 ID 輕松刪除 HTML DOM 中的元素。

          在本文中,我們將學習如何使用 JavaScript 通過 ID 輕松刪除 HTML DOM 中的元素。


          元素 remove() 方法

          要按 ID 刪除 DOM 元素,請使用 getElementById() 方法選擇具有 ID 的元素,然后對該元素調用 remove() 方法。

          例如:

          索引.html

          <!DOCTYPE html>
          <html>
            <head>
              <title>Coding Beauty Tutorial</title>
            </head>
            <body>
              <div class="box" id="box-1">This is a box</div>    <script src="index.js"></script>
            </body>
          </html>

          以下是我們如何刪除具有 box-1 id 的元素:

          index.js

          const box = document.getElementById('box-1');
          box.remove();

          getElementById() 方法接受一個字符串并返回 DOM 中具有與該字符串匹配的 ID 的元素。

          如果沒有匹配 ID 的元素,getElementByID() 將返回 null。

          index.js

          const box = document.getElementById('box-5');
          console.log(box); // null

          如果沒有帶有 ID 的 DOM 元素,我們可以使用可選的鏈接運算符 (?.) 來調用 remove() 以避免導致錯誤。

          可選的鏈接運算符不會導致錯誤,而是會阻止方法調用并返回未定義的。

          index.js

          const box = document.getElementById('box-5');
          box?.remove(); // no error thrown


          如何在不移除子元素的情況下移除 DOM 元素

          remove() 方法刪除一個 DOM 元素及其子元素。 如果想要將元素的子元素保留在 DOM 中怎么辦?

          索引.html

          <!DOCTYPE html>
          <html>
            <head>
              <title>Coding Beauty Tutorial</title>
            </head>
            <body>    <div id="parent">
                <p>Child 1</p>
                <p>Child 2</p>
              </div>    <script src="index.js"></script>
            </body>
          </html>

          要移除 ID 為 parent 的 div 元素但保留其子元素,我們可以在 div 上調用 replaceWith() 方法,將元素的子元素作為參數傳遞。

          index.js

          const element = document.getElementById('parent');element.replaceWith(...element.childNodes);

          現在文檔的標記將如下所示:

          <!DOCTYPE html>
          <html>
            <head>
              <title>Coding Beauty Tutorial</title>
            </head>
            <body>
              <p>Child 1</p>
              <p>Child 2</p>    <script src="index.js"></script>
            </body>
          </html>

          childNodes 屬性返回元素的子節點列表。 我們使用它來獲取元素的子元素。

          replaceWith() 方法用一組 Node 或字符串對象替換 DOM 中的元素。 我們在元素上調用它以用子元素替換它。


          關注七爪網,獲取更多APP/小程序/網站源碼資源!


          主站蜘蛛池模板: 风流老熟女一区二区三区| 国产一区二区三区乱码在线观看 | 亚洲国产精品一区二区成人片国内| 无码午夜人妻一区二区三区不卡视频| 在线不卡一区二区三区日韩| 国产91久久精品一区二区| 日本不卡一区二区三区视频| 亚洲免费一区二区| 国产AV天堂无码一区二区三区| 亚洲一区二区无码偷拍| 精品一区二区三区在线观看视频| 香蕉视频一区二区| 亚洲片一区二区三区| 武侠古典一区二区三区中文| 无码一区二区三区在线 | 亚洲第一区精品观看| 视频一区视频二区在线观看| 精品国产一区二区麻豆| 日韩色视频一区二区三区亚洲| 亚洲一区二区三区写真| 亚洲AV日韩综合一区| 国产精品视频一区| 制服美女视频一区| 天天爽夜夜爽人人爽一区二区 | 亚洲国产成人精品久久久国产成人一区二区三区综 | 91在线精品亚洲一区二区| 精品福利一区二区三| 无码人妻少妇色欲AV一区二区 | 大帝AV在线一区二区三区| 精品人妻无码一区二区三区蜜桃一 | 免费一区二区三区在线视频| aⅴ一区二区三区无卡无码| 久久一区二区免费播放| 精品一区二区久久| 亚洲国产福利精品一区二区| 亚洲AV一区二区三区四区| 国产一区二区三区在线免费观看| 日本在线视频一区| 日韩欧国产精品一区综合无码| 亚洲蜜芽在线精品一区| 无码一区二区三区中文字幕|