首頁  >  文章  >  web前端  >  DOM節點內部插入的常用方法

DOM節點內部插入的常用方法

一个新手
一个新手原創
2017-09-30 09:45:481670瀏覽

1.DOM內部插入append()與appendTo()

動態建立的元素是不夠的,它只是暫時存放在記憶體中,最終我們需要放到頁面文件並呈現出來。那麼問題來了,要怎麼放到文件上?

這裡就牽涉到一個位置關係,常見的就是把這個新建立的元素,當作頁面某一個元素的子元素放到其內部。針對這樣的處理,jQuery定義2個操作的方法。

選擇器 描述
#append()

向每個符合的元素內部追加內容或追加子節點

#appendTo() ##把所有符合的元素追加到另一個指定的元素集合中

append:這個操作與對指定的元素執行原生的appendChild方法,將它們添加到文件中的情況類似。

appendTo:實際上,使用這個方法是顛倒了常規​​的$(A).append(B)的操作,即不是把B追加到A中,而是把A追加到B中。


<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <title></title>
    <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>
    <style>
    .content {
        width: 300px;
    }
    .append{
        background-color: blue;
    }
    .appendTo{
        background-color: red;
    }
    </style></head><body>
    <h2>通过append与appendTo添加元素</h2>
    <button id="bt1">点击通过jQuery的append添加元素</button>
    <button id="bt2">点击通过jQuery的appendTo添加元素</button>

    <p class="content"></p>

    <script type="text/javascript">

        $("#bt1").on(&#39;click&#39;, function() {            //.append(), 内容在方法的后面,
            //参数是将要插入的内容。            
            $(".content").append(&#39;<p class="append">通过append方法添加的元素</p>&#39;)
        })    </script>
    <script type="text/javascript">
        $("#bt2").on(&#39;click&#39;, function() {            //.appendTo()刚好相反,内容在方法前面,
            //无论是一个选择器表达式 或创建作为标记上的标记
            //它都将被插入到目标容器的末尾。            
            $(&#39;<p class="appendTo">通过appendTo方法添加的元素</p>&#39;).appendTo($(".content"))
        })    
 </script>
 </body>
 </html>

簡單的總結:

  .append()和.appendTo()兩種方法功能相同,主要的不同是語法-內容和目標的位置不同


append()前面是被插入的对象,后面是要在对象内插入的元素内容
appendTo()前面是要插入的元素内容,而后面是被插入的对象
 2.DOM內部插入prepend()與prependTo()

在元素內部進行操作的方法,除了在被選元素的結尾(仍在內部)透過append與appendTo插入指定內容外,對應的還可以在被選元素之前插入,jQuery提供的方法是prepend與prependTo.

選擇器描述#prepend()prependTo()##prepend與prependTo的使用及差異:

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

把所有符合的元素前置到指定的元素集合中

提示: 就是顛倒了的

prepend()


<span style="color: #000000">.prepend()方法将指定元素插入到匹配元素里面作为它的第一个子元素 (如果要作为最后一个子元素插入用.append()).<br>.prepend()和.prependTo()实现同样的功能,主要的不同是语法,插入的内容和目标的位置不同<br>对于.prepend() 而言,选择器表达式写在方法的前面,作为待插入内容的容器,将要被插入的内容作为方法的参数<br>而.prependTo() 正好相反,将要被插入的内容写在方法的前面,可以是选择器表达式或动态创建的标记,待插入内容的容器作为参数。<br><br></span>

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
    <title></title>
    <script src="http://lib.sinaapp.com/js/jquery/1.9.1/jquery-1.9.1.min.js"></script>
    <style>
    .aaron1{
        border: 1px solid red;
    }
    .aaron1 p {
        color: red;
    }
    .aaron2{
        border: 1px solid blue;
    }
    .aaron2 p {
        color: blue;
    }
    </style></head><body>
    <h2>通过prepend与prependTo添加元素</h2>
    <button id="bt1">点击通过jQuery的prepend添加元素</button>
    <button id="bt2">点击通过jQuery的prependTo添加元素</button>
    <p class="aaron1">
        <p>测试prepend</p>
    </p>
    <p class="aaron2">
        <p>测试prependTo</p>
    </p>
    <script type="text/javascript">
    $("#bt1").on(&#39;click&#39;, function() {        //找到class="aaron1"的p节点
        //然后通过prepend在内部的首位置添加一个新的p节点        $(&#39;.aaron1&#39;)
            .prepend(&#39;<p>prepend增加的p元素</p>&#39;)
    })    </script>
    <script type="text/javascript">
    $("#bt2").on(&#39;click&#39;, function() {        //找到class="aaron2"的p节点
        //然后通过prependTo内部的首位置添加一个新的p节点        $(&#39;<p>prependTo增加的p元素</p>&#39;)
            .prependTo($(&#39;.aaron2&#39;))
    })    
    </script>
   </body>
 </html>

  這裡總結下內部操作四個方法的差異:

append()向每个匹配的元素内部追加内容
prepend()向每个匹配的元素内部前置内容
appendTo()把所有匹配的元素追加到另一个指定元素的集合中
prependTo()把所有匹配的元素前置到另一个指定的元素集合中

  這裡總結下內部操作四個方法的差異:

###################################################################### ######rrreee

以上是DOM節點內部插入的常用方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn