2010-08-20 91 views
0

如果我使用jquery遍歷DOM,有沒有辦法輸出我正在使用的標籤類型?當在jQuery中遍歷DOM時,我怎麼知道我在哪個節點上?

標籤不具有ID的,所以我不能做:

.attr("id") 

我想到的只是提醒這個值,所以我知道大概我上標籤。

+1

我不確定你是如何穿越DOM的。你是否已經選擇了一組元素?你是否使用'$('body')。children()'或'$('*')'來抓取所有內容?代碼中的這一點是什麼導致的? – 2010-08-20 16:27:17

+0

我在一個像$(「#blah」)這樣的點,然後我在做下一個,或者之前的等等。 – Blankman 2010-08-20 16:30:15

回答

2

您使用tagName獲得標籤:

$('.class').get(0).tagName; 

或者

$('.class')[0].tagName; 

請記住這個來自DOM元素,而不是從jQ​​uery選擇。

0

你也可以高亮顯示當前的元素,例如通過添加覆蓋其背景顏色或邊框的CSS類...

1

您正在使用Firefox進行開發嗎?使用FirebugFireQuery。然後,如果您想檢查一個元素,只需在代碼中添加console.log($(curiousElement));即可。 Firebug會給你一個很好的總結。但是,使用FireQuery,您可以檢查整個jQuery對象。

0

如果你使用next()和previous()來遍歷DOM,你通常應該知道接下來要做什麼樣的元素。如果你不知道,你也可以提供選擇,以這兩種方法跳到你知道你什麼正在尋找:

$('currentElement').next('div') 

您可以使用該標記名屬性從DOM元素像其他的答案,但你也可以做這樣的事情,如果你知道你期待什麼,並正在覈實一切都沒有改變:

var $next = $('currentElement').next(); 

if ($next.is('a')) { ... } 

所以,你可以檢查您發現該元素是否是你期待在那裏的元素, is()也需要選擇器,因此您可以測試ID或類。

相關問題