国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JQuery插入DOM節(jié)點的方法

2019-11-20 12:18:22
字體:
供稿:網(wǎng)友

本文實例講述了JQuery插入DOM節(jié)點的方法。分享給大家供大家參考。具體分析如下:

動態(tài)創(chuàng)建HTML元素并沒有實際用處,還需要將新創(chuàng)建的元素插入文檔中。將新創(chuàng)建的節(jié)點插入文檔最簡單的辦法是,讓它成為這個文檔的某個節(jié)點的子節(jié)點。前面使用了一個插入節(jié)點的方法append(),它會在元素內(nèi)部追加新創(chuàng)建的內(nèi)容。

將新創(chuàng)建的節(jié)點插入某個文檔的方法并非只有一種,在JQuery中還提供了其他兒種插入節(jié)點的方法,如下表所示。讀者可以根據(jù)實際需求靈活地做出多種選擇。

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

<p class="nm_p" title="歡迎訪問武林網(wǎng)" >歡迎訪問武林網(wǎng)</p><ul class="nm_ul">  <li title='PHP編程'>簡單易懂的PHP編程</li>  <li title='JavaScript編程'>簡單易懂的JavaScript編程</li>  <li title='JQuery編程'>簡單易懂的JQuery編程</li></ul>

append()

向每個匹配的元素內(nèi)部追加內(nèi)容:

HTML代碼:

復(fù)制代碼 代碼如下:
<p>我想說:</p>

jQuery代碼:
復(fù)制代碼 代碼如下:
$("p").append("<b>你好</b>");

結(jié)果:
復(fù)制代碼 代碼如下:
<p>我想說:<b>你好</b></p>

appendTo()

將所有匹配的元素追加到指定的元素中。實際上,使用該方法是顛倒了常規(guī)的$(A).append(B)的操作,即不是將B追加到A中,而是將A追加到B中:

HTML代碼:

復(fù)制代碼 代碼如下:
<p>我想說:</p>

jQuer代碼:
復(fù)制代碼 代碼如下:
$("<b>你好</b>").appendTo("p");

結(jié)果:
復(fù)制代碼 代碼如下:
<p>我想說:<b>你好</b></p>

prepend()

向每個匹配的元素內(nèi)部前置內(nèi)容:

HTML代碼:

復(fù)制代碼 代碼如下:
<p>我想說:</p>

jQuer代碼:
復(fù)制代碼 代碼如下:
$("p").prepend<"<b>你好</b>");

結(jié)果:
復(fù)制代碼 代碼如下:
<p><b>你好</b>我想說:</p>

prependTo()

將所有匹配的元素前置到指定的元素中。實際上,使用該方法是顛倒了常規(guī)的$(A).prepend(B)的操作,即不是將B前置到A中,而是將A前置到B中:

HTML代碼:

復(fù)制代碼 代碼如下:
<p>我想說:</p>

jQuer代碼:
復(fù)制代碼 代碼如下:
$("<b>你好</b>").prependTo("p");

結(jié)果:
復(fù)制代碼 代碼如下:
<p><b>你好</b>我想說:</p>

after()

在每個匹配的元索之后插入內(nèi)容:

HTML代碼:

復(fù)制代碼 代碼如下:
<p>我想說:</p>

jQuer代碼:
復(fù)制代碼 代碼如下:
$("p").after("<b>你好</b>");

結(jié)果:
復(fù)制代碼 代碼如下:
<p>我想說:</p><b>你好</b>

insertAfler()

將所有匹配的元素插入到指定元素的后面。實際上,使用該方法是顛倒了常規(guī)的$(A).after(B)的操作,即不是將B插入到A后面,而是將A插入到B后面:

HTML代碼:

復(fù)制代碼 代碼如下:
<p>我想說:</p>

jQuer代碼:
復(fù)制代碼 代碼如下:
$("<b>你好</b>").insertAfter("p");

結(jié)果:
復(fù)制代碼 代碼如下:
<p>我想說:</p><b>你好</b>

before()

在每個匹配的元素之前插入內(nèi)容:

HTML代碼:

復(fù)制代碼 代碼如下:
<p>我想說:</p>

jQuer代碼:
復(fù)制代碼 代碼如下:
$("p").before("<b>你好</b>");

結(jié)果:
復(fù)制代碼 代碼如下:
<b>你好</b><p>我想說:</p>

insertBefore()

將所有匹配的元素捅入到指定的元素的前面。實際上,使用該方法是顛倒了常規(guī)的$(A).before(B)的操作,即不是將B插入到A前面,而是將A插入到B前面:

HTML代碼:

復(fù)制代碼 代碼如下:
<p>我想說:</p>

jQuer代碼:
復(fù)制代碼 代碼如下:
$("<b>你好</b>").insertBefore("p");

結(jié)果:
復(fù)制代碼 代碼如下:
<b>你好</b><p>我想說:</p>

這些插入節(jié)點的方法不僅能將新創(chuàng)建的DOM元素插入到文檔中,也能對原有的DOM元素進(jìn)行移動。例如利用它們創(chuàng)建新元素并對其進(jìn)行插入操作:

$(function(){  var $li_1 = $("<li title='新增節(jié)點:數(shù)據(jù)結(jié)構(gòu)'>新增節(jié)點:數(shù)據(jù)結(jié)構(gòu)</li>"); // 創(chuàng)建第一個<li>元素  var $li_2 = $("<li title='新增節(jié)點:設(shè)計模式'>新增節(jié)點:設(shè)計模式</li>"); // 創(chuàng)建第二個<li>元素  var $li_3 = $("<li title='新增節(jié)點:計算機(jī)算法'>新增節(jié)點:計算機(jī)算法</li>"); // 創(chuàng)建第三個<li>元素  var $parent = $(".nm_ul"); // 獲取<ul>節(jié)點。<li>的父節(jié)點  var $two_li = $(".nm_ul li:eq(1)"); // 獲取<ul>節(jié)點中第二個<li>元素節(jié)點  $("#btn_1").click(function(){    $parent.append($li_1); // 添加到<ul>節(jié)點中,使之能在網(wǎng)頁中顯示  });  $("#btn_2").click(function(){    // 可以采取鏈?zhǔn)綄懛ǎ?parent.append($li_1).append($li_2);    $parent.append($li_2);     });  $("#btn_3").click(function(){    // insertAfter方法將創(chuàng)建的第三個<li>元素元素插入到獲取的<li>之后    $li_3.insertAfter($two_li);   });});

也利用它們對原有的DOM元素進(jìn)行移動:

$(function(){  var $one_li = $("ul li:eq(1)"); // 獲取<ul>節(jié)點中第二個<li>元素節(jié)點  var $two_li = $("ul li:eq(2)"); // 獲取<ul>節(jié)點中第三個<li>元素節(jié)點  $two_li.insertBefore($one_li); //移動節(jié)點});

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 增城市| 天峻县| 周口市| 河北区| 福建省| 禄劝| 喀什市| 浙江省| 赤壁市| 洞头县| 扬州市| 嘉兴市| 隆尧县| 庄河市| 南投市| 津南区| 晴隆县| 扶绥县| 南召县| 绍兴市| 尼玛县| 成都市| 玛多县| 出国| 伊吾县| 砀山县| 比如县| 洛南县| 吉首市| 乌拉特后旗| 洱源县| 炉霍县| 天气| 夏河县| 大英县| 温州市| 麻城市| 洛浦县| 托克托县| 安阳县| 稷山县|