我有一个JavaScript库,其中一个参数为
element: document.getElementById('file-uploader')
它运行良好,但我尝试使用jQuery而不是发生错误。
element: $('#file-uploader')
我想这些会返回不同的对象,所以如何使用jQuery创建它,但是返回一个与getElementById
方法返回的对象相同的对象?
答案 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);