如何使 $('#some-id') 返回与 getElementById('#some-id') 相同的对象
可能的重复:
如何从 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试 -
这将返回“裸”JavaScript DOM 对象,与
返回的结果相同。上面的示例只会返回匹配集的第一个元素,但在您按 id 搜索的情况下应该没问题。
Try -
This will return the 'naked' JavaScript DOM object, the same as
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.
尝试:
它应该相当于:
Try:
It should be equiv to:
你必须使用 [0] 或 .get(0) 来返回 dom 对象而不是 jquery:
或
you have to use either [0] or .get(0) to return the dom object instead of the jquery:
or