<input type="file" type="file" accept="image/*" onchange="previewImage" multiple/>
onchange
里面填写previewImage
能在previewImage
函数里面获取到一个值(很多人都会写成e),里面有files,这个e是什么?
如果在onchange
里面填写previewImage('segmentfault')
,在previewImage
In der Funktion kann nur segmentfault abgerufen werden. Wo ist das e? Was soll ich tun, wenn ich sie gleichzeitig erhalten möchte?
Und was ist der Unterschied previewImage('segmentfault')
和previewImage
?
übergeben wird previewImage
, ist es nicht nur eine Referenz. Warum wird es direkt aufgerufen?
Bitte empfehlen Sie ein JS-Tutorial oder ein JS-Buch. Jetzt verwende ich nur noch JQ, Vue und verschiedene JS-Bibliotheken. . Aber wenn ich auf Probleme stoße, kann ich sie nicht immer lösen, was mich frustriert. . Wenn Sie die Grundlagen erlernen möchten, empfehlen Sie bitte dieses Buch
previewImage的参数可以是this,这里指的是<input>这个标签。
通过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版)