如何使$('#some-id')返回与getElementById('some-id')相同的对象

时间:2011-09-23 08:06:17

标签: javascript jquery html dom

  

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

我有一个JavaScript库,其中一个参数为

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

它运行良好,但我尝试使用jQuery而不是发生错误。

element: $('#file-uploader')

我想这些会返回不同的对象,所以如何使用jQuery创建它,但是返回一个与getElementById方法返回的对象相同的对象?

3 个答案:

答案 0 :(得分:5)

尝试 -

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

这将返回'裸'JavaScript DOM对象,与

相同
document.getElementById('file-uploader')

会回来。上面的例子只会返回匹配集的第一个元素,但是在你通过id搜索应该没问题的情况下。

答案 1 :(得分:2)

尝试:

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

它应该等同于:

document.getElementById('file-uploader')

答案 2 :(得分:2)

你必须使用[0]或.get(0)来返回dom对象而不是jquery:

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

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