您想解释一下两者之间的区别吗

document.getElementById("something")




$("#something")


我试图使用ajax上传文档,但我意识到

var upl = document.getElementById('uplFile');
    console.log(upl.files);


返回一个对象,但是

var upl = $('#uplFile');
    console.log(upl.files);


返回“未定义”

请解释一下差异。

最佳答案

我认为您的意思是:

document.getElementById("something")




$('#something')


第一个将返回具有指定id或null的DOM元素。

第二个将返回一个jQuery对象,该对象将包含具有指定ID的DOM元素,或者是一个空的jQuery对象(长度= 0)。

由于jQuery函数返回的是jQuery对象而不是元素,因此必须将元素从jQuery对象中取出才能访问元素属性:

var upl = $('#uplFile');
console.log(upl[0].files);

08-19 04:34