jQuery操作元素節點的方法(創建、選擇、插入節點)


知識點一:創建節點

注意:Jquery創建元素節點、屬性節點、文本節點都使用$(html) 1.創建元素節點:$("<li></li>"); 2.創建屬性節點:$("<li id='test'></li>"); 3.創建文本節點:$("hello world !"); 4.下面是創建三者的結合:$("<li id='test'>hello world !</li>"); 解釋:4是創建一個id屬性為test,文本節點為hello world !的li節點

知識點二:獲得節點

 主要是jQuery的選擇器:下面說下最基礎的幾個 選擇器 格式 舉例 1.id選擇器 $("#id的屬性值") $("#name"); 2.class選擇器 $(".class的屬性值") $(".name") 3.標簽選擇器 $("html標簽") $("p") 4.*選擇器 $("*") $("*") 5.群組選擇器 $("選擇器1,選擇器二,...") $("p,#name")

知識點三:插入節點

內部插入(當做子節點插入): append(content|fn) 向每個匹配的元素內部末尾追加內容。 appendTo(content) 把所有匹配的元素追加到另一個指定的元素元素集合末尾。 prepend(content|fn) 向每個匹配的元素內部頭部內容。 prependTo(content) 把所有匹配的元素追加到另一個指定的元素元素集合頭部 外部插入(當做兄弟節點插入): after(content|fn) 向每個匹配元素的后面添加內容 before(content|fn) 向每個匹配元素的前面添加內容 insertAfter(content) 把所有匹配的元素插入到另一個、指定的元素元素集合的后 面。 insertBefore(content) 把所有匹配的元素插入到另一個、指定的元素元素集合的 前面。

內部插入(當做子節點插入)案例:

<div id="div1"> <p id="one">我是第一個p標簽</p> <p id="two">我是第二個p標簽</p> </div> <p id="three">我是第三個p標簽</p> <script> var p3 = $("#three"); var div = $("#div1"); </script>

1.append()實例

 div.append(p3)

執行完,結果網頁結果為:

<div id="div1"> <p id="one">我是第一個p標簽</p> <p id="two">我是第二個p標簽</p> <p id="three">我是第三個p標簽</p> </div>

總結:

1.可以看出append()方法,可以將id=three的p標簽添加進了div中 2.這是我們也發現,原來位置上的id=three的p標簽會被刪除,等於是實際上是移動div里 面去了,也就是說在使用append()的時候,如果被添加元素會被移動到要添加的元素里面 了。

2.appendTo()實例:

p3.appendTo(div)

結果為:

<div id="div1"> <p id="one">我是第一個p標簽</p> <p id="two">我是第二個p標簽</p> <p id="three">我是第三個p標簽</p> </div>

總結:

1.結果和append()執行完是一樣的,只是顛倒了一下位置而已

3.prepend()實例:

div.prepend(p3);

結果為:

<div id="div1"> <p id="three">我是第三個p標簽</p> <p id="one">我是第一個p標簽</p> <p id="two">我是第二個p標簽</p> </div>

4.prependTo()實例:

p3.prependTo(div)

結果為:

<div id="div1"> <p id="three">我是第三個p標簽</p> <p id="one">我是第一個p標簽</p> <p id="two">我是第二個p標簽</p> </div>

外部插入(當做子節點插入)案例:

<div id="div1"> <p id="one">我是第一個p標簽</p> </div> <p id="two">我是第二個p標簽</p> <p id="three">我是第三個p標簽</p> <script> var p1 = $("#one"); var div = $("#div1"); </script>

1.after()

div.after(p1);

結果為;

<div id="div1"></div> <p id="one">我是第一個p標簽</p> <p id="two">我是第二個p標簽</p> <p id="three">我是第三個p標簽</p>

總結:

1.第一個p標簽插入到了div的后面 2.第一個p標簽在div中的移除 3.插入的過程相當於將第一個p標簽從div中移動到div的后面

2.

 div.before(p1) ;

結果:

<p id="one">我是第一個p標簽</p> <div id="div1"></div> <p id="two">我是第二個p標簽</p> <p id="three">我是第三個p標簽</p>

3.insertAfter()案例:

p1.insertAfter(div);

結果:

<div id="div1"></div> <p id="one">我是第一個p標簽</p> <p id="two">我是第二個p標簽</p> <p id="three">我是第三個p標簽</p>

總結:

1。結果跟after()一樣,只是顛倒了位置

4.insertBefore()案例:

 p1.insertBefore(div);

結果:

<p id="one">我是第一個p標簽</p> <div id="div1"></div> <p id="two">我是第二個p標簽</p> <p id="three">我是第三個p標簽</p>

總結:

1。結果跟before()一樣,只是顛倒了位置


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM