JS取得節點的兄弟,父級,子級元素的方法_javascript技巧
先說一下JS的取得方法,其要比JQUERY的方法麻煩很多,後面以JQUERY的方法作對比。
JS的方法會比JQUERY麻煩很多,主要則是因為FF瀏覽器,FF瀏覽器會把你的換行也當最DOM元素
原生的JS取得ID為test的元素下的子元素。可用:
var a = docuemnt.getElementById("test").getElementsByTagName("div"); 這樣是沒有問題的
此時a.length=2;
但是如果我們換另一個方法
var b =document.getElementById("test").childNodes;
此時b.length 在IE瀏覽器中沒問題,其依舊等於2,但是在FF瀏覽器中則會使4,是因為FF把換行也當做一個元素了。
所以,在此,我們就要做處理了,需遍歷這些元素,把元素類型為空格而且是文字都刪除。
function del_ff elem.childNodes;
for(var i=0; i
{elem.removeChild(elem_child)
}
}
}
nodeNames可以得到一個節點的節點類型,/s/是非空字元在JS裡的正規表示式。前面加! ,則表示是空字元
test() 方法用來偵測字串是否符合某個模式。語法是: RegExpObject.test(string)
如果字串 string 中含有與 RegExpObject 相符的文本,則傳回 true,否則傳回 false。
nodeValue表示得到這個節點裡的值。
removeChild則是刪除元素的子元素。
之後,在呼叫子,父,兄,這些屬性之前,呼叫上面的函數把空格清理一下就可以了
<script><BR>function dom() {<BR>var s= document.getElementById("test");<BR>del_ff(s); //清理空格<BR>var chils= s. childNodes; //得到s的全部子節點<BR>var par=s.parentNode; //得到s的父節點<BR>var ns=s.nextSbiling; //取得s的下一個兄弟節點<BR>var ps=s.previousSbiling; //得到s的上一個兄弟節點<BR>var fc=s.firstChild; //取得s的第一個子節點<BR>var lc=s.lastChile; //取得s的第一個子節點<BR>var lc=s.lastChile; //取得s的最後一個子節點 <P>}<BR></script>
下面介紹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")

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

jQuery是一個流行的JavaScript庫,用於簡化Web開發中的許多任務,包括DOM操作。在網頁開發中,經常需要對DOM元素進行增刪改查的操作,其中刪除最後一個子元素也是常見需求。本文將介紹使用jQuery刪除最後一個子元素的幾種方法。方法一:使用last()方法jQuery提供了last()方法,可以選取目前查詢結果的最後一個元素。透過結合這個方

人臉偵測辨識技術已經是一個比較成熟且應用廣泛的技術。而目前最廣泛的網路應用語言非JS莫屬,在Web前端實現人臉偵測辨識相比後端的人臉辨識有優勢也有弱勢。優點包括減少網路互動、即時識別,大大縮短了使用者等待時間,提高了使用者體驗;弱勢是:受到模型大小限制,其中準確率也有限。如何在web端使用js實現人臉偵測呢?為了實現Web端人臉識別,需要熟悉相關的程式語言和技術,如JavaScript、HTML、CSS、WebRTC等。同時也需要掌握相關的電腦視覺和人工智慧技術。值得注意的是,由於Web端的計

如何使用JS和百度地圖實現地圖平移功能百度地圖是一款廣泛使用的地圖服務平台,在Web開發中經常用於展示地理資訊、定位等功能。本文將介紹如何使用JS和百度地圖API實作地圖平移功能,並提供具體的程式碼範例。一、準備工作使用百度地圖API前,首先需要在百度地圖開放平台(http://lbsyun.baidu.com/)上申請一個開發者帳號,並建立一個應用程式。創建完成

股票分析必備工具:學習PHP和JS繪製蠟燭圖的步驟,需要具體程式碼範例隨著網路和科技的快速發展,股票交易已成為許多投資者的重要途徑之一。而股票分析是投資人決策的重要一環,其中蠟燭圖被廣泛應用於技術分析。學習如何使用PHP和JS繪製蠟燭圖將為投資者提供更多直觀的信息,幫助他們更好地做出決策。蠟燭圖是一種以蠟燭形狀來展示股票價格的技術圖表。它展示了股票價格的

如何使用PHP和JS創建股票蠟燭圖股票蠟燭圖是股票市場中常見的技術分析圖形,透過繪製股票的開盤價、收盤價、最高價和最低價等數據,幫助投資者更直觀地了解股票的價格波動情形。本文將教你如何使用PHP和JS創建股票蠟燭圖,並附上具體的程式碼範例。一、準備工作在開始之前,我們需要準備以下環境:1.一台運行PHP的伺服器2.一個支援HTML5和Canvas的瀏覽器3

理解事件冒泡:為什麼子元素的點擊會觸發父元素的事件?事件冒泡是指在一個嵌套的元素結構中,當子元素觸發某個事件時,該事件會像冒泡一樣逐層傳遞到父元素,直到最外層的父元素。這種機制使得子元素的事件可以在整個元素樹中傳遞,並依序觸發所有相關的元素。為了更好地理解事件冒泡,讓我們來看一個具體的範例程式碼。 HTML程式碼:<divid="parent&q

如何使用JS和百度地圖實現地圖點擊事件處理功能概述:在網路開發中,經常需要使用地圖功能來展示地理位置和地理資訊。而地圖上的點擊事件處理是地圖功能中常用且重要的一環。本文將介紹如何使用JS和百度地圖API來實現地圖的點擊事件處理功能,並給出具體的程式碼範例。步驟:匯入百度地圖的API檔案首先,要在HTML檔案中匯入百度地圖API的文件,可以透過以下程式碼實現:

如何使用JS和百度地圖實現地圖熱力圖功能簡介:隨著互聯網和行動裝置的快速發展,地圖成為了普遍的應用場景。而熱力圖作為一種視覺化的展示方式,能夠幫助我們更直觀地了解數據的分佈。本文將介紹如何使用JS和百度地圖API來實現地圖熱力圖的功能,並提供具體的程式碼範例。準備工作:在開始之前,你需要準備以下事項:一個百度開發者帳號,並建立一個應用,取得到對應的AP
