2010-02-23 1 views
70

thể trùng lặp:
How to get a DOM Element from a JQuery SelectorjQuery nhận nút DOM?

tôi có thể chọn một nút sử dụng jQuery với một cái gì đó giống như $('#element_id') nhưng làm thế nào tôi sẽ nhận được phần tử DOM để sử dụng với chức năng phi jQuery mà mong đợi một cái gì đó như sẽ được trả lại bởi document.getElementById()?

Trả lời

118

Bạn có thể lấy phần tử DOM sử dụng ký hiệu mảng:

$("#element_id")[0] 

hoặc với get():

$("#element_id").get(0) 
+1

trình một cách hoàn hảo, cảm ơn bạn :) tôi đang tìm kiếm thông qua các API jQuery nhưng tôi wasn 't khá chắc chắn những gì để tìm kiếm. Tất cả những gì tôi tìm thấy là '.context'. – mpen

+0

** Không hoạt động ** với thuộc tính nodeValue của DOM. Ví dụ '$ (" # element_id "). [0] .nodeValue' ... xem http://stackoverflow.com/a/18418270/287948 và http://jsfiddle.net/b80nskbw/ –

+0

@PeterKrauss' [0] 'không phải là một cuộc gọi phương thức - loại bỏ dấu chấm. '$ (" # element_id ") [0] .nodeValue' hoạt động. – NReilingh

3
$('#element_id').get() 
+3

Không hoạt động nếu không có '0' :) Đóng. +1 – mpen