2009-03-03 39 views
331

Trong jQuery, nếu tôi có tham chiếu đến phần tử, làm cách nào để xác định loại phần tử nào, ví dụ: đầu vào hoặc menu thả xuống? Có cách nào để tìm hiểu không?tìm loại phần tử bằng cách sử dụng jQuery

trùng lặp:

How can I determine the element type of a matched element in jQuery?

+5

trùng lặp: http://stackoverflow.com/questions/341900/how-can-i-determine-the-element-type-of-a-matched-element-in-jquery –

+10

Có thể là một trùng lặp , nhưng nó có câu trả lời tốt hơn và câu trả lời còn lại được gắn thẻ kém. – Rumpleteaser

+2

@Rumpleteaser Nếu "cái kia" được gắn thẻ kém, thì tại sao bạn không sử dụng nút "chỉnh sửa" bên dưới và gắn thẻ hoàn hảo? – trejder

Trả lời

600

Sau đây sẽ trả về true nếu phần tử là một đầu vào:

$("#elementId").is("input") 

hoặc bạn có thể sử dụng sau đây để có được tên của thẻ:

$("#elementId").get(0).tagName 
+57

Khi sử dụng $ ("# elementId"), hãy lấy (0) .tagName tagName sẽ nằm trong tất cả các chữ cái - TR, DIV, v.v. – Jarede

+6

okay, vì vậy thuộc tính tagName trả về giá trị tất cả mũ, tôi chỉ thực hiện một '.toLowerCase() 'trên nó – pythonian29033

+9

' var elementType = $ (this) .prop ('tagName'); ' –

10

Bạn có thể sử dụng .prop() với tagName là tên của thuộc tính mà bạn muốn nhận được:

$("#elementId").prop('tagName'); 
3

Điều đáng chú ý là @ trả lời thứ hai Marius của có thể được sử dụng như giải pháp Javascript tinh khiết.

document.getElementById('elementId').tagName 
Các vấn đề liên quan