jQuery DOM

方法

  1. 創建
    格式:$(標籤對).(內容)
    說明:標籤對可以直接寫,也可以用document.createElement()生成

  2. 插入

    1. 內插
      說明:在元素內部插入

      1. 頭插
        格式:$(選擇器).prepend(元素)
      2. 尾插
        格式:$(選擇器).append(元素)
    2. 外插
      說明:在元素的外部插入

      1. 前插
        格式:$(選擇器).before(元素)

      2. 後插
        格式:$(選擇器).after(元素)

  3. 刪除

    1. remove()
      說明:刪除被選元素及其子元素
    2. empty()
      說明:刪除被選元素的子元素
  4. 替換

    1. replaceAll()
      說明:替換元素
      用法:$(新的元素).replaceAll(被替換的元素);

    2. replaceWith()
      說明:替換內容
      用法:$(被替換的元素).replaceWith(內容);
      注:內容若是不加標籤,那麼標籤名相當於未定義,會顯示爲內聯元素;若是加上標籤基本等同於replaceAll

實例

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>jQuery DOM</title>
        <script src="https://code.jquery.com/jquery-3.1.1.min.js" type="text/javascript"></script>
        <script type="text/javascript">
            var count = 0;
            function createNode(){/*創建節點*/
                var sign = document.createElement("p");
                var txt = $(sign).text(count);
                count += 1;
                return txt;
            }
            $(function(){
                $("#create_button").click(function(){/*創建*/
                    var sign = document.createElement($("#sign").val());
                    var content = $("#content").val();
                    var txt = $(sign).text(content);
                    $("#create_container").append(txt);
                });
                $("#head_insert").click(function(){/*頭插*/
                    var txt = createNode();
                    $("#boundary").prepend(txt);
                });
                $("#tail_insert").click(function(){/*尾插*/
                    var txt = createNode();
                    $("#boundary").append(txt);
                });
                $("#before_insert").click(function(){/*前插*/
                    var txt = createNode();
                    $("#boundary").before(txt);
                });
                $("#after_insert").click(function(){/*後插*/
                    var txt = createNode();
                    $("#boundary").after(txt);
                });
                $("#clear").click(function(){/*清空*/
                    var txt = createNode();
                    $("#boundary").empty();
                });
                $("#delete_button").click(function(){/*刪除*/
                    $("#remove_container p").remove();
                });
                $("#replace_element").click(function(){/*替換a元素*/
                    $("<h5>新的元素</h5>").replaceAll("#replace_container a");
                });
                $("#replace_content1").click(function(){/*替換p1內容*/
                    $("#replace_p1").replaceWith("新的內容");/*若是不加標籤,那麼標籤名相當於未定義,會顯示爲內聯元素*/
                });
                $("#replace_content2").click(function(){/*替換p2內容*/
                    $("#replace_p2").replaceWith("<h5>新的內容</h5>");/*加上標籤基本等同於replaceAll*/
                });
            });
        </script>
    </head>
    <body>
        <div id="create_container">
            <h3>創建節點</h3>
            <input id="sign" placeholder="請輸入標籤名" value=""></input><br/>
            <input id="content" placeholder="請輸入內容" value=""></input><br/>
            <input type="button" value="創建" id="create_button"></input>
        </div>
        <hr/>
        <div id="insert_container">
            <h3>插入節點</h3>
            <input type="button" value="頭插" id="head_insert"></input>
            <input type="button" value="尾插" id="tail_insert"></input>
            <input type="button" value="指定前插" id="before_insert"></input>
            <input type="button" value="指定後插" id="after_insert"></input>
            <input type="button" value="清空p" id="clear"></input>
            <div id="connect_container">
                <div id="boundary" style="background-color:yellow;height:200px;width:200px;">*-分界區域-*</div>
            </div>
        </div>
        <hr/>
        <div id="remove_container">
            <h3>刪除節點</h3>
            <p>p1</p>
            <a>a</a>
            <p>p2</p>
            <lable style="display:block">l1</lable><!-- 內聯元素轉換爲塊元素 -->
            <input type="button" value="刪除所有p" id="delete_button"></input>
        </div>
        <hr/>
        <div id="replace_container">
            <h3>替換節點</h3>
            <p id="replace_p1">p1</p>
            <a>a</a>
            <p id="replace_p2">p2</p>
            <input type="button" value="替換a元素" id="replace_element"></input>
            <input type="button" value="替換p1的內容" id="replace_content1"></input>
            <input type="button" value="替換p2的內容" id="replace_content2"></input>
        </div>
    </body>
</html>
發佈了38 篇原創文章 · 獲贊 1 · 訪問量 9431
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章