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

发布于 2024-12-05 20:30:23 字数 607 浏览 1 评论 0原文

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

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

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

并且它工作得很好,尽管我尝试使用 jQuery 来代替,然后发生了错误。

element: $('#file-uploader')

我想这些返回不同的对象,那么我如何使用 jQuery 来实现它,但返回一个与 getElementById 方法返回的对象相同类型的对象呢?

Possible Duplicate:
How to get a DOM Element from a JQuery Selector

I have a JavaScript library that takes one of parameters as

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

And it works well, though I try to use jQuery instead and error happens then.

element: $('#file-uploader')

I suppose these return different objects so how can I make it with jQuery but return an object of the same kind as if it were returned by getElementById method?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

愿与i 2024-12-12 20:30:23

尝试 -

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

这将返回“裸”JavaScript DOM 对象,与

document.getElementById('file-uploader')

返回的结果相同。上面的示例只会返回匹配集的第一个元素,但在您按 id 搜索的情况下应该没问题。

Try -

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

This will return the 'naked' JavaScript DOM object, the same as

document.getElementById('file-uploader')

would return. The example above will only return the first element of the matched set, but in a situation where you're searching by id that should be fine.

混浊又暗下来 2024-12-12 20:30:23

尝试:

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

它应该相当于:

document.getElementById('file-uploader')

Try:

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

It should be equiv to:

document.getElementById('file-uploader')
妳是的陽光 2024-12-12 20:30:23

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

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

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

you have to use either [0] or .get(0) to return the dom object instead of the jquery:

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

or

$('#file-uploader').get(0);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文