2011-02-25 19 views

回答

8

這樣做:

this.nodeName; 

...或者是安全的,將其轉換爲一個具體案例:

this.nodeName.toLowerCase(); 

nodeName屬性是widely supported,並會給你一個屬性標籤名稱在元素節點的情況下(和你的情況一樣)。

+1

偉大的鏈接爲什麼'nodeName'比'tagName'更好。 – 2011-02-25 04:12:14

+0

@ Box9:我想在答案中粘貼來自quirksmode的關於'tagName'的註釋,但是我認爲我只是想讓它成爲代替。但是,是的,nodeName是要走的路。 :o) – user113716 2011-02-25 04:16:43

3

爲什麼不直接使用DOM?既然你有一個DOM對象已經在this中得心應手了,我只是說使用它。如果你只 jQuery對象,你可以這樣做:

$this.attr("tagName") == "DIV" 

$this.is("div") 

但目前還沒有必要。

+0

我會說能夠通過'attr'訪問'tagName'是jQuery的一個副作用,它消除了屬性和屬性之間的區別,不應該依賴它。 – Anurag 2011-02-25 04:05:14

0

申請獲得html元素的標記名例如方法prop("tagName")

$this.prop("tagName"); 
相關問題