DIV CSS 佈局教程網

6.2 創建節點
編輯:jQuery基礎知識     

在jQuery中,對於創建節點,我們都是先用“$()方法”來創建一個節點,然後再通過append()、before()等方法把新創建的節點插入現有的節點中。

語法:

 
var e = $(html);
$().append(e);

說明:

$(html)中的html指的是“HTML標簽字符串”。

append()方法表示向所選元素內部的“末尾”插入內容。對於append()方法,我們在下一節“jQuery插入節點”會詳細給大家介紹。

舉例1:創建簡單節點

在線測試
 
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript" src="../App_js/jquery-1.12.0.min.js"></script>
    <script type="text/javascript">
        $(function () {
            $("#btn").click(function () {
                var $li = "<li></li>";
                $("ul").append($li);
            })
        })
    </script>
</head>
<body>
    <ul>
        <li></li>
        <li></li>
        <li></li>
    </ul>
    <input id="btn" type="button" value="添加"/>
</body>
</html>

在浏覽器預覽效果如下:

分析:

當我們點擊“添加”按鈕,會往ul元素內部的“末尾”添加一個li元素。

在這裡,我們使用一個變量$li來存儲$("<li></li>")。大家注意一個變量命名規范,對於jQuery創建的節點,我們變量命名都習慣使用“$”開頭,以表示這是一個jQuery對象。

舉例2:創建復雜節點

在線測試
 
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <script type="text/javascript" src="../App_js/jquery-1.12.0.min.js"></script>
    <script type="text/javascript">
        $(function () {
            $("#btn").click(function () {
                //注意對於復雜節點本身的屬性就有雙引號,所以我們這裡使用單引號括起來
                var $li = '<li><a href="http://www.lvyestudy.com" target="_blank" title="歡迎來到 學習網"> 學習網</a></li>';
                $("ul").append($li);
            })
        })
    </script>
</head>
<body>
    <ul>
        <li><a href="http://www.lvyestudy.com" target="_blank" title="歡迎來到 學習網"> 學習網</a></li>
        <li><a href="http://www.lvyestudy.com" target="_blank" title="歡迎來到 學習網"> 學習網</a></li>
        <li><a href="http://www.lvyestudy.com" target="_blank" title="歡迎來到 學習網"> 學習網</a></li>
    </ul>
    <input id="btn" type="button" value="添加"/>
</body>
</html>

在浏覽器預覽效果如下:

分析:

由於復雜節點的屬性與屬性值之間用的是雙引號(如target="_blank"),因此我們構造HTML字符串的時候,最外面就不應該用雙引號而是用單引號了。關於雙引號和單引號的使用,請參考JavaScript入門教程中的“JavaScript基本數據類型”這一節。對於這些基本語法,jQuery和JavaScript是共通的,畢竟jQuery本身就是用JavaScript寫的。

jQuery只需要使用“字符串”形式就能輕松創建任何復雜節點。學過JavaScript的同學都知道,jQuery這種創建節點的方式遠遠比JavaScript創建節點的方式更加方便直觀。我們可以回去翻翻“JavaScript創建節點”這一節,然後跟jQuery創建節點的方式對比一下,體會一下jQuery的強大並且加深記憶。

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved