jquery兄弟標簽_js jquery獲取當前元素的兄弟級 上一個 下一個元素

var chils= s.childNodes;? //得到s的全部子節點

var par=s.parentNode;?? //得到s的父節點

var ns=s.nextSbiling;?? //獲得s的下一個兄弟節點

var ps=s.previousSbiling;? //得到s的上一個兄弟節點

var fc=s.firstChild;?? //獲得s的第一個子節點

var lc=s.lastChile;?? //獲得s的最后一個子節點

JS獲取節點父級,子級元素

先說一下JS的獲取方法,其要比JQUERY的方法麻煩很多,后面以JQUERY的方法作對比。

JS的方法會比JQUERY麻煩很多,主要則是因為FF瀏覽器,FF瀏覽器會把你的換行也當作DOM元素

原生的JS獲取ID為test的元素下的子元素。

可以用:

var a = docuemnt.getElementById("test").getElementsByTagName_r("div");

這樣是沒有問題的

此時a.length=2;

但是如果我們換另一種方法

var b =document.getElementByIdx_x("test").childNodes;

此時b.length 在IE瀏覽器中沒問題,其依舊等于2,但是在FF瀏覽器中則會使4,是因為FF把換行也當做一個元素了。

所以,在此,我們就要做處理了,需遍歷這些元素,把元素類型為空格而且是文本都刪除。

function del_ff(elem){

var elem_child = elem.childNodes;

for(var i=0; i

if(elem_child[i].nodeName == "#text" && !/\s/.test(elem_child.nodeValue))

{elem.removeChild(elem_child)

}

}

}

上述函數遍歷子元素,當元素里面有節點類型是文本并且文本類型節點的節點值是空的。就把他刪除。

nodeNames可以得到一個節點的節點類型,/\s/是非空字符在JS里的正則表達式。前面加!,則表示是空字符

test() 方法用于檢測一個字符串是否匹配某個模式.語法是: RegExpObject.test(string)

如果字符串 string 中含有與 RegExpObject 匹配的文本,則返回 true,否則返回 false。

nodeValue表示得到這個節點里的值。

removeChild則是刪除元素的子元素。

之后,在調用子,父,兄,這些屬性之前,調用上面的函數把空格清理一下就可以了

function dom() {

var s= document.getElementByIdx_x("test");

del_ff(s); //清理空格

var chils= s.childNodes; //得到s的全部子節點

var par=s.parentNode; //得到s的父節點

var ns=s.nextSbiling; //獲得s的下一個兄弟節點

var ps=s.previousSbiling; //得到s的上一個兄弟節點

var fc=s.firstChild; //獲得s的第一個子節點

var lc=s.lastChile; //獲得s的最后一個子節點

}

下面介紹JQUERY的父,子,兄弟節點查找方法

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 span")

以上介紹就是本文關于js jquery獲取當前元素的兄弟級 上一個 下一個元素,希望對大家有所幫助。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/453105.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/453105.shtml
英文地址,請注明出處:http://en.pswp.cn/news/453105.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

將本地代碼備份到Github public repository

1. 在本地代碼所在的文件夾中初始化,即打開powershell,輸入下面命令 git init 此時本地文件夾中會出現一個.git的隱藏文件夾。 2. 然后將當前的文檔commit,在本地commit之前可以先加一個.gitignore文件,忽略一些不必要的文件&…

推辭掉得不是你的工作,而是你的未來

在民營企業,年輕人無疑是主力,為什么年紀相仿,他是經理,我卻是職員?相信對此憤恨不平的大有人在!說什么人家后臺硬、或者別人嘴巴甜,恨自己生不逢時、怨自己出身平凡的居多,相反檢討…

路考計算機系統評判,科目三智能考試有效解決路考舞弊行為

科目三智能考試是指通過在考試車輛上加裝計算機、定位系統、傳感器、音視頻采集等設備實現對考試項目的自動化評判,代替原來人工評判,且記錄考試過程的音視頻資料,提供考試過程回放等相關功能。科目三自動化考試減少了人為因素對考試過程的干…

跟我一起玩Win32開發(20):瀏覽文件夾

最近忙于一些相當無聊的事情,還沒忙完,不過,博客還是要寫的,不然我頭頂上會多了幾塊磚頭。 在上一篇博文中,我們瀏覽了文件,今天我們也瀏覽一下目錄,如何? 瀏覽目錄我們同樣有兩個規…

什么材料反射熱量好_封陽臺用什么材料好,封陽臺用什么玻璃好

展開全部陽臺是建e68a8462616964757a686964616f31333433663065筑物室內的擴張,是居住者吸取新鮮空氣、曬各種衣物、放置盆栽的場地方,其裝修需要顧及實用更要注重美觀問題。封陽臺的優點1、具有保暖等的作用。陽臺封閉后,多了一層抵擋塵埃和噪…

k8s實戰之從私有倉庫拉取鏡像 - kubernetes

1、實戰目的 從私有docker倉庫拉取鏡像,部署pod。上一篇中,我們搭建了私有的鏡像倉庫,這一篇我們將與k8s結合實戰使用私有倉庫。 2、登錄docker 為了完成本次實戰,需要登錄docker,如下: 3、為k8s集群創建Se…

李開復評價馬斯克:他真正的目的是把人變成半機械人

本文來自AI新媒體量子位(QbitAI)李開復在昨日接受Quartz的采訪時說,伊隆馬斯克在用太陽能汽車和腦部醫療植入物做誘餌掩飾他真正的目的:改變從傳統電力公司獲得能源的方式,并且將人類變成半機械人。 △ 伊隆馬斯克 李開…

《那些年啊,那些事——一個程序員的奮斗史》

段伏櫪,一個瘦小,矮小,根本和“帥”這個字粘不上任何關系的普通人。名字的來源在于其多讀了幾年書的老爹,總抱著有一天要出書出名乃至于名流千古的美好理想,但可惜現實總是給予他無情的而又現實的打擊,于是…

計算機機房安全風險防控規范,中心機房安全風險分析一覽表

《中心機房安全風險分析一覽表》由會員分享,可在線閱讀,更多相關《中心機房安全風險分析一覽表(6頁珍藏版)》請在人人文庫網上搜索。1、中心機房安全風險分析一覽表組件構件丿元糸風險點物理環境 及保障物理環境場地場地選址不當場地安全措施不當自然災害…

c語言的翻譯叫什么_什么是編譯器?什么是集成開發環境?

我們平時所說的程序,是指雙擊后就可以直接運行的程序,這樣的程序被稱為可執行程序(Executable Program)。在 Windows 下,可執行程序的后綴有 .exe 和 .com(其中 .exe 比較常見);在類…

平板電腦硬件如何測試軟件,先鋒(Pioneer)G71平板電腦軟件測試評測-ZOL中關村在線...

谷歌對旗下的智能操作系統Android采取了開源的做法,所以說也就造成了它相較于蘋果iOS以及微軟Windows系統嚴重的碎片化現象,當然我們也看到了像三星 TouchWiz UX,HTC Sense UI以及小米 MIUI這些非常成熟且易用的第三方固件,只是它…

WPF 中設置Combox下拉框Text 顯示值

最近在寫一個WPF客戶端的一個小程序,其中有個小需求如下: 展示下拉列表里面有樹形結構點擊下拉子項時同時顯示父級和子級文本也就是說在DisplayMember 中有兩種顯示方式 下拉列表顯示時,顯示的是DisplayMember 的值點擊選中子項時&#xff0c…

簡單的文件上傳功能實現(java)

現在很多做后臺系統的項目大部分都會用到文件上傳這個功能,網上有很多例子,這邊是自己用SSM框架技術做的一個簡單的文件上傳功能。 在寫文件上傳功能前首先要導入相應的jar包: commons-fileupload-1.3.1-jar ;commons-io-2.2-jar …

多讀讀書,對自己有好處

首先,打破一切常規 我一直以來養成了一個習慣,就是睡覺之前看半個小時或更長時間的書,這些書都是雜七雜八的,沒有特定的類型,這種習慣有好有壞,好的書好的句子能讓我回味無窮,在甜美中慢慢地進…

增量導出_[華為]一種實用的增量式深度CTR模型訓練方法

今天給大家介紹一篇有關深度CTR模型增量訓練的文章,來自華為諾亞方舟實驗室。1、背景深度CTR模型需要大量的數據進行訓練,同時需要不斷的更新以適應最新的數據分布。如果模型沒有及時更新,則有可能帶來線上效果的衰減,如下圖&…

win7如何添加終端服務器,Windows7系統超級終端的添加方法 win7如何添加超級終端...

有用戶在剛升級到Windows7系統以后反映,在XP 操作系統里,超級終端是很好用的,但是卻不知道為什么,升級為Windows7系統后卻找不到超級終端在哪,出現這樣的情況讓用戶非常的煩惱,其實找不到超級終端&#xff…