2017-01-09 31 views
0

所以上傳AJAX的圖像時,我碰到過這樣的事情:在javascript/jQuery中,.files [0]代表什麼?

$("input#uploadedfile").on("change", function(){ 
    var file = this.files[0], 
}); 

假設#uploadedfile是file類型的輸入,是this.files[0]只是瞄準的第一個文件上傳?同樣是這個jQuery做同樣的事情?:

var file = $(this).get(0).files[0] 
+3

要上傳的第一個文件*。是。是的 – Igor

+0

是的,我的壞,那就是我的意思 – Zorgan

回答

4

輸入元素的files屬性返回一個FileList。假設this是輸入元素,this.files[0]在索引0處返回File object

$(this).get(0)返回jQuery對象的第一個元素(記住每個jQuery對象也是一個數組)。因此$(this).get(0).files[0]是訪問this.files[0]的值的另一種方式。