<input type="file" type="file" accept="image/*" onchange="previewImage" multiple/>
onchange
裡面填入previewImage
能在previewImage
函數裡面取得到一個值(很多人都會寫成e),裡面有files,這個e是什麼?
如果在onchange
裡面填入previewImage('segmentfault')
,在previewImage
函數裡面取得到只能取得到segmentfault,那個e跑哪了?想同時獲取怎麼辦?
還有就是previewImage('segmentfault')
和previewImage
的差別?
傳previewImage
的時候不是只是個引用麼,為什麼會直接呼叫?
求推薦一本js的教學或書,現在只會用個jq,用個vue,用各種js函式庫。 。但是碰到問題總解決不了,沮喪。 。想從基礎的學起,求推薦本書
previewImage的參數可以是this,這裡指的是這個標籤。
透過this.files來操作文件,例如this.files.length是文件的個數,this.files[index]指向對應的文件。
previewImage的參數可以是也可以是event,指的是change這個事件。
至於加入事件處理程序,可以
1.直接把js程式碼寫在引號裡,如
2.onchange = 函數名,函數宣告在腳本中。如果"previewImage"不加()是不會執行的吧。
3.DOM0級事件處理程序
4.DOM2級事件處理程序
我可能有寫錯的地方,最好的方法是自己實踐一下。
書我看的是《JavaScript高級程式設計》第三版。
e
表示event
;可以通过
this
获取相关files
資料;推薦《JavaScript高階程式設計》
基礎js 推薦犀牛書--JavaScript權威指南(第6版)