如果我使用jquery遍歷DOM,有沒有辦法輸出我正在使用的標籤類型?當在jQuery中遍歷DOM時,我怎麼知道我在哪個節點上?
標籤不具有ID的,所以我不能做:
.attr("id")
我想到的只是提醒這個值,所以我知道大概我上標籤。
如果我使用jquery遍歷DOM,有沒有辦法輸出我正在使用的標籤類型?當在jQuery中遍歷DOM時,我怎麼知道我在哪個節點上?
標籤不具有ID的,所以我不能做:
.attr("id")
我想到的只是提醒這個值,所以我知道大概我上標籤。
您使用tagName
獲得標籤:
$('.class').get(0).tagName;
或者
$('.class')[0].tagName;
請記住這個來自DOM元素,而不是從jQuery選擇。
難道這不是.context
以獲得傳遞給jQuery的dom對象嗎?
你也可以高亮顯示當前的元素,例如通過添加覆蓋其背景顏色或邊框的CSS類...
如果你使用next()和previous()來遍歷DOM,你通常應該知道接下來要做什麼樣的元素。如果你不知道,你也可以提供選擇,以這兩種方法跳到你知道你什麼正在尋找:
$('currentElement').next('div')
您可以使用該標記名屬性從DOM元素像其他的答案,但你也可以做這樣的事情,如果你知道你期待什麼,並正在覈實一切都沒有改變:
var $next = $('currentElement').next();
if ($next.is('a')) { ... }
所以,你可以檢查您發現該元素是否是你期待在那裏的元素, is()也需要選擇器,因此您可以測試ID或類。
我不確定你是如何穿越DOM的。你是否已經選擇了一組元素?你是否使用'$('body')。children()'或'$('*')'來抓取所有內容?代碼中的這一點是什麼導致的? – 2010-08-20 16:27:17
我在一個像$(「#blah」)這樣的點,然後我在做下一個,或者之前的等等。 – Blankman 2010-08-20 16:30:15