欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JQuery創(chuàng)建DOM節(jié)點(diǎn)的方法

 更新時(shí)間:2015年06月11日 09:31:12   作者:簡(jiǎn)明現(xiàn)代魔法  
這篇文章主要介紹了JQuery創(chuàng)建DOM節(jié)點(diǎn)的方法,實(shí)例分析了jQuery創(chuàng)建元素結(jié)點(diǎn)、文本結(jié)點(diǎn)、屬性結(jié)點(diǎn)的相關(guān)技巧,需要的朋友可以參考下

本文實(shí)例講述了JQuery創(chuàng)建DOM節(jié)點(diǎn)的方法。分享給大家供大家參考。具體分析如下:

用JQuery選擇器能夠快捷而輕松地查找到文檔中的某個(gè)特定的元素節(jié)點(diǎn),然后可以用attr()方法來(lái)獲取元素的各種屬性的值。但真正的DOM操作并非這么簡(jiǎn)單。在DOM操作中,常常需要?jiǎng)討B(tài)創(chuàng)建HTML內(nèi)容,使文檔在瀏覽器里的呈現(xiàn)效果發(fā)生變化,并且達(dá)到各種各樣的人機(jī)交互的目的。

HTML DOM結(jié)構(gòu)如下:

<p class="nm_p" title="歡迎訪問(wèn)腳本之家" >歡迎訪問(wèn)腳本之家</p>
<ul class="nm_ul">
    <li title='PHP編程'>簡(jiǎn)單易懂的PHP編程</li>
    <li title='JavaScript編程'>簡(jiǎn)單易懂的JavaScript編程</li>
    <li title='JQuery編程'>簡(jiǎn)單易懂的JQuery編程</li>
</ul>

創(chuàng)建元素節(jié)點(diǎn)

例如要?jiǎng)?chuàng)建兩個(gè)<li>元素節(jié)點(diǎn),并且要把它們作為<ul>元素節(jié)點(diǎn)的子節(jié)點(diǎn)添加到DOM節(jié)點(diǎn)樹(shù)上。完成這個(gè)任務(wù)需要兩個(gè)步驟。

1. 創(chuàng)建兩個(gè)<li>新元素。
2. 將這兩個(gè)新元素插入文檔中。

第1個(gè)步驟可以使用jQuery的工廠函數(shù)$()來(lái)完成,格式如下:

$(html);

$(html)方法會(huì)根據(jù)傳入的HTML標(biāo)記字符串,創(chuàng)建一個(gè)DOM對(duì)象,并將這個(gè)DOM對(duì)象包裝成一個(gè)jQuery對(duì)象后返回。

首先創(chuàng)建兩個(gè)<li>元素,jQuery代碼如下:

var $li_1 = $("<li></li>"); // 創(chuàng)建第一個(gè)<li>元素
var $li_2 = $("<li></li>"); // 創(chuàng)建第二個(gè)<li>元素

然后將這兩個(gè)新元素插入文檔中,可以使用jQuery中的append()等方法。JQuery代碼如下:

var $parent = $(".nm_ul"); // 獲取<ul>節(jié)點(diǎn)。<li>的父節(jié)點(diǎn)
$parent.append($li_1); // 添加到<ul>節(jié)點(diǎn)中,使之能在網(wǎng)頁(yè)中顯示
$parent.append($li_2); // 可以采取鏈?zhǔn)綄?xiě)法:$parent.append($li_1).append($li_2);

動(dòng)態(tài)創(chuàng)建的新元素節(jié)點(diǎn)不會(huì)被自動(dòng)添加到文檔中,而是需要使用其他方法將其插入文檔中。當(dāng)創(chuàng)建單個(gè)元素時(shí),要注意閉合標(biāo)簽和使用標(biāo)準(zhǔn)的XHTML格式。例如創(chuàng)建一個(gè)<p>元素,可以用$("<p/>")或者$("<p></p>"),但不要使用$("<p>")或者大寫(xiě)的$("<P/>")。

創(chuàng)建文本節(jié)點(diǎn)

已經(jīng)創(chuàng)建了兩個(gè)<li>元素節(jié)點(diǎn)并把它們插入文檔中了。此時(shí)需要為創(chuàng)建的元素節(jié)點(diǎn)添加文本內(nèi)容。

JQuery代碼如下:

var $li_1 = $("<li>新增節(jié)點(diǎn):數(shù)據(jù)結(jié)構(gòu)</li>"); // 創(chuàng)建第一個(gè)<li>元素
var $li_2 = $("<li>新增節(jié)點(diǎn):設(shè)計(jì)模式</li>"); // 創(chuàng)建第二個(gè)<li>元素
var $parent = $(".nm_ul"); // 獲取<ul>節(jié)點(diǎn)。<li>的父節(jié)點(diǎn)
$parent.append($li_1); // 添加到<ul>節(jié)點(diǎn)中,使之能在網(wǎng)頁(yè)中顯示
$parent.append($li_2); // 可以采取鏈?zhǔn)綄?xiě)法:$parent.append($li_1).append($li_2);

如以上代碼所示,創(chuàng)建文本節(jié)點(diǎn)就是在創(chuàng)建元素節(jié)點(diǎn)時(shí)直接把文本內(nèi)容寫(xiě)出來(lái),然后使用append()等方法將它們添加到文檔中就可以了。

無(wú)論$(html)中的HTML代碼多么復(fù)雜,都要使用相同的方式來(lái)創(chuàng)建。例如$("<li><em>這是</em><b>一個(gè)</b><a href="#">復(fù)雜的組合</a></li>");

創(chuàng)建屬性節(jié)點(diǎn)

創(chuàng)建屬性節(jié)點(diǎn)與創(chuàng)建文本節(jié)點(diǎn)類(lèi)似,也是直接在創(chuàng)建元素節(jié)點(diǎn)時(shí)一起創(chuàng)建。JQuery代碼如下:

var $li_1 = $("<li title='新增節(jié)點(diǎn):數(shù)據(jù)結(jié)構(gòu)'>新增節(jié)點(diǎn):數(shù)據(jù)結(jié)構(gòu)</li>"); // 創(chuàng)建第一個(gè)<li>元素
var $li_2 = $("<li title='新增節(jié)點(diǎn):設(shè)計(jì)模式'>新增節(jié)點(diǎn):設(shè)計(jì)模式</li>"); // 創(chuàng)建第二個(gè)<li>元素
var $parent = $(".nm_ul"); // 獲取<ul>節(jié)點(diǎn)。<li>的父節(jié)點(diǎn)
$parent.append($li_1); // 添加到<ul>節(jié)點(diǎn)中,使之能在網(wǎng)頁(yè)中顯示
$parent.append($li_2); // 可以采取鏈?zhǔn)綄?xiě)法:$parent.append($li_1).append($li_2);

通過(guò)瀏覽器查看源代碼工具查看代碼,可以看到最后兩個(gè)<li>元素多了名為“title”的屬性節(jié)點(diǎn)。由此可以判斷,創(chuàng)建的元素的文本節(jié)點(diǎn)和屬性節(jié)點(diǎn)都已經(jīng)添加到網(wǎng)頁(yè)中了。由此可見(jiàn)用jQuery來(lái)動(dòng)態(tài)創(chuàng)建HTML元素是非常簡(jiǎn)單、方便和靈活的。

希望本文所述對(duì)大家的jQuery程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 最新的10款jQuery內(nèi)容滑塊插件分享

    最新的10款jQuery內(nèi)容滑塊插件分享

    本篇文章介紹10款新鮮、有用的jQuery內(nèi)容導(dǎo)航插件,肯定是免費(fèi)的了,希望對(duì)你有幫助。
    2011-09-09
  • jQuery的ajax和遍歷數(shù)組json實(shí)例代碼

    jQuery的ajax和遍歷數(shù)組json實(shí)例代碼

    下面小編就為大家?guī)?lái)一篇jQuery的ajax和遍歷數(shù)組json實(shí)例代碼。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-08-08
  • jquery懸浮提示框完整實(shí)例

    jquery懸浮提示框完整實(shí)例

    這篇文章主要介紹了jquery懸浮提示框?qū)崿F(xiàn)方法,涉及jQuery鼠標(biāo)事件響應(yīng)及頁(yè)面元素樣式的動(dòng)態(tài)操作技巧,需要的朋友可以參考下
    2016-01-01
  • jQuery基礎(chǔ)知識(shí)點(diǎn)總結(jié)(必看)

    jQuery基礎(chǔ)知識(shí)點(diǎn)總結(jié)(必看)

    下面小編就為大家?guī)?lái)一篇jQuery基礎(chǔ)知識(shí)點(diǎn)總結(jié)(必看)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2016-05-05
  • jquery實(shí)現(xiàn)滑動(dòng)特效代碼

    jquery實(shí)現(xiàn)滑動(dòng)特效代碼

    這篇文章主要介紹了jquery實(shí)現(xiàn)滑動(dòng)特效代碼, .slideUp([duration][,complete])目標(biāo)元素向上滑入隱藏;.slideDown([duration][,complete])目標(biāo)元素向下滑出顯示;.slideToggle([duration][,complete])目標(biāo)元素隱藏則向下滑出顯示,否則向上滑入隱藏;需要的朋友參考下
    2015-08-08
  • jquery改變disabled的boolean狀態(tài)的三種方法

    jquery改變disabled的boolean狀態(tài)的三種方法

    改變disabled的boolean狀態(tài),下面為大家介紹三種比較不錯(cuò)的方法,大家可以參考下
    2013-12-12
  • jQuery基本選擇器和層次選擇器學(xué)習(xí)使用

    jQuery基本選擇器和層次選擇器學(xué)習(xí)使用

    這篇文章主要介紹了jQuery基本選擇器和層次選擇器的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-02-02
  • jQuery插件實(shí)現(xiàn)無(wú)縫滾動(dòng)特效

    jQuery插件實(shí)現(xiàn)無(wú)縫滾動(dòng)特效

    今天給大家分享一款頁(yè)面無(wú)縫滾動(dòng)的jquery插件,支持上下左右,淡入淡出,滾動(dòng)時(shí)間設(shè)置,動(dòng)畫(huà)時(shí)間設(shè)置,感興趣的小伙伴們可以參考一下
    2015-11-11
  • 非常棒的jQuery圖片輪播效果

    非常棒的jQuery圖片輪播效果

    這篇文章主要為大家介紹了一款非常棒的jQuery圖片輪播效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-04-04
  • JQuery實(shí)現(xiàn)鼠標(biāo)滑過(guò)顯示導(dǎo)航下拉列表

    JQuery實(shí)現(xiàn)鼠標(biāo)滑過(guò)顯示導(dǎo)航下拉列表

    我們往往是將同一級(jí)目錄下的欄目先隱藏起來(lái),當(dāng)用戶的鼠標(biāo)滑過(guò)時(shí)則顯示出來(lái)。這就是用javascript實(shí)現(xiàn)的一個(gè)導(dǎo)航欄下拉列表,下面為大家講解下是如何實(shí)現(xiàn)的
    2013-09-09

最新評(píng)論