JQuery2:節點選取與節點插入
#節點選取
jQuery.parent(expr)
找父親節點,可以傳入expr進行過濾,比如$("span").parent()
或者$("span").parent(".class")
jQuery.parents(expr)
,類似於jQuery.parents(expr)
,但是是查詢所有祖先元素,不限於父元素jQuery.children(expr)
.返回所有子節點,這個方法只會返回直接的孩子節點,不會返回所有的子孫節點jQuery.contents()
,返回下面的所有內容,包括節點和文字。這個方法和children()
的區別就在於,包括空白文字,也會被作為一個jQuery物件返回,children()
則只會返回節點jQuery.prev()
,返回上一個兄弟節點,不是所有的兄弟節點jQuery.prevAll()
,返回所有之前的兄弟節點jQuery.next()
,返回下一個兄弟節點,不是所有的兄弟節點jQuery.nextAll()
,返回所有之後的兄弟節點jQuery.siblings()
,返回兄弟姐妹節點,不分前後jQuery.find(expr)
,跟jQuery.filter(expr)
完全不一樣。jQuery.filter()
是從初始的jQuery物件集合中篩選出一部分,而jQuery.find()
的返回結果,不會有初始集合中的內容,比如$("p"),find("span")
,是從 p元素開始找,等同於$("p span")
#節點插入
###新增節點的jquery方法:
append()、prepend()、appendTo() 、prependTo()
###插入節點的jquery方法:
after() 、before() 、insertBefore() 、insertAfter()
舉個例子來說明以上幾種方法的用法:
html例子:
<nav>
<ul>
<li>序列號1</li>
<li>序列號2</li>
<li>序列號3</li>
</ul>
</nav>
###新增節點
1、append()方法:
script:
var $div = '<div>append新增的節點</div>';
$('nav').append($div); //將新建立的div節點插入到nav容器的內容底部
html:
<nav>
<ul>
<li>序列號1</li>
<li>序列號2</li>
<li>序列號3</li>
</ul>
<div>append新增的節點</div>
</nav>
2、prepend()方法:
script:
var $div = '<div>append新增的節點</div>';
$('nav').append($div); //將新建立的div節點插入到nav容器的內容頂部
html:
<nav>
<div>prepend新增的節點</div>
<ul>
<li>序列號1</li>
<li>序列號2</li>
<li>序列號3</li>
</ul>
</nav>
3、appendTo()方法:
script:
var $div = '<div>append新增的節點</div>';
var nav = $('nav');
//$div.appendTo($nav); //這樣寫是錯誤的
$('<div>append新增的節點</div>').appendTo($nav);//真理在這裡。。 將新建立的節點新增到nav的內容後面
html:
<nav>
<ul>
<li>序列號1</li>
<li>序列號2</li>
<li>序列號3</li>
</ul>
<div>appendTo新增的節點</div>
</nav>
4、prependTo()方法:
script:
var $div = '<div>append新增的節點</div>';
var nav = $('nav');
//$div.prependTo($nav); //和前面同理,這樣寫是錯誤的
$('<div>append新增的節點</div>').appendTo($nav);//真理在這裡。。 將新建立的節點新增到nav的內容的前面
html:
<nav>
<div>prependTo新增的節點</div>
<ul>
<li>序列號1</li>
<li>序列號2</li>
<li>序列號3</li>
</ul>
</nav>
###插入節點
5、after()方法:
script:
var $l_1 = $('ul>li:nth-of-type(1));
var $l_2 = $('ul>li:nth-of-type(2));
var nav = $('nav');
$l_2.after($l_1); //這裡可以這麼理解,第2個li後面跟著第1個li。
html:
<nav>
<ul>
<li>序列號2</li>
<li>序列號1</li>
<li>序列號3</li>
</ul>
</nav>
6、before()方法:
script:
var $l_1 = $('ul>li:nth-of-type(1));
var $l_2 = $('ul>li:nth-of-type(2));
var nav = $('nav');
$l_1.before($l_2); //這裡可以這麼理解,第1個li前面是第2個li。
html:
<nav>
<ul>
<li>序列號2</li>
<li>序列號1</li>
<li>序列號3</li>
</ul>
</nav>
7、insertBefore()方法:
script:
var $l_1 = $('ul>li:nth-of-type(1));
var $l_2 = $('ul>li:nth-of-type(2));
var nav = $('nav');
$l_2.insertBefore($l_1); //將第2個li插入到第1個li前面
html:
<nav>
<ul>
<li>序列號2</li>
<li>序列號1</li>
<li>序列號3</li>
</ul>
</nav>
8、insertAfter()方法:
script:
var $l_1 = $('ul>li:nth-of-type(1));
var $l_2 = $('ul>li:nth-of-type(2));
var nav = $('nav');
$l_1.insertAfter($l_2); //將第1個li插入到第2個li後面
html:
<nav>
<ul>
<li>序列號2</li>
<li>序列號1</li>
<li>序列號3</li>
</ul>
</nav>
容易出現問題的地方在 appendTo()和preappendTo()。
學院Go語言視訊主頁
https://edu.csdn.net/lecturer/1928
清華團隊帶你實戰區塊鏈開發
掃碼獲取海量視訊及原始碼 QQ群:721929980
相關文章
- 1.19 JQuery2:節點插入與節點選取jQuery
- 節點快取的優缺點快取
- ztree 篩選選中節點
- jquery獲取元素節點jQuery
- 雙向連結串列 尾節點插入
- Ant Design Vue Tree 選中子節點同時半選中父級節點Vue
- XML文件節點導航與選擇指南XML
- WebRTC本地插入多個轉發節點,模擬多節點轉發,造成延遲Web
- JavaScript學習之DOM(節點、節點層級、節點操作)JavaScript
- 過濾/篩選樹節點
- easyui的treegrid的級聯勾選子節點,或者級聯勾選父節點UI
- Elasticsearch 節點選舉和primary分片Elasticsearch
- consul 多節點/單節點叢集搭建
- Kubernetes – 節點
- DataNode工作機制 & 新增節點 &下線節點
- mysql根據節點查詢所有葉節點MySql
- rac新增節點前之清除節點資訊
- JavaScript 獲取所有後代元素節點JavaScript
- JavaScript獲取父元素下子元素節點JavaScript
- App.config自定義節點讀取APP
- dom4j 根據xml節點路徑查詢節點,找到對應的目標節點下的子節點,對節點Text值進行修改XML
- k8s系列--node(k8s節點介紹,新增節點,移除節點)K8S
- json 陣列已知父節點,求所有子節點JSON陣列
- MongoDB叢集搭建(包括隱藏節點,仲裁節點)MongoDB
- 11.2.0.4 RAC生產環境刪除故障節點與增加新服務節點
- MongoDB單節點部署與基本操作MongoDB
- Hadoop節點的分類與作用Hadoop
- HashMap中紅黑樹插入節點的調整過程HashMap
- 資料庫——查詢樹形結構某節點的所有子節點、所有父節點資料庫
- Java —— 節點流Java
- Mysql增加節點MySql
- 新增節點教程
- 新增Jenkins節點Jenkins
- minio多節點
- KubeSphere 新增節點
- 獲取BT節點資訊bittorrent-discovery
- js獲取dom節點的方法有哪些JS
- Flutter中的節流與防抖(過濾重複點選)Flutter