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

Ser*_*rov 3 html javascript jquery dom

可能重复:
如何从JQuery选择器获取DOM元素

我有一个JavaScript库,它接受一个参数

element: document.getElementById('file-uploader')
Run Code Online (Sandbox Code Playgroud)

它运行良好,虽然我尝试使用jQuery,然后发生错误.

element: $('#file-uploader')
Run Code Online (Sandbox Code Playgroud)

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

ipr*_*101 5

试试 -

$('#file-uploader')[0] //or $('#file-uploader').get(0)
Run Code Online (Sandbox Code Playgroud)

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

document.getElementById('file-uploader')
Run Code Online (Sandbox Code Playgroud)

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