2011-09-23 24 views
3

可能重複:
How to get a DOM Element from a JQuery Selector

我有一個JavaScript圖書館,採取其中一個參數

element: document.getElementById('file-uploader') 

它運作良好,雖然我嘗試使用jQuery而不是錯誤發生然後。

element: $('#file-uploader') 

我想這回不同的對象,所以我怎麼可以把它與jQuery,但返回相同類型的對象,就好像它是由getElementById方法返回?

+1

至少有2點相同的問題已經回答: http://stackoverflow.com/questions/2316199/jquery-get-dom-node http://stackoverflow.com/questions/1677880/how-to -get-A-DOM的元素從-A-jquery的選擇器 – Sotomajor

回答

5

嘗試 -

$('#file-uploader')[0] //or $('#file-uploader').get(0) 

這將返回 '裸' JavaScript的DOM對象,同爲

document.getElementById('file-uploader') 

將返回。上面的例子只會返回匹配集合的第一個元素,但在通過id搜索的情況下應該沒問題。

2

嘗試:

$('#file-uploader')[0] 

應該當量到:

document.getElementById('file-uploader') 
2

您可以選擇使用[0]或獲得(0)返回的DOM對象,而不是jQuery的:

$('#file-uploader')[0]; 

$('#file-uploader').get(0);