MDN web docsを読んでいて、よくわからないところがあったので質問させていただきます。Webツールの作り方的なTipsで、ユーザが選択した画像のサムネイルを表示というような内容です。詳細は以下の通りです。
(前略)
javascript
1function handleFiles(files) { 2 for (var i = 0; i < files.length; i++) { 3 var file = files[i]; 4 var imageType = /image.*/; 5 6 if (!file.type.match(imageType)) { 7 continue; 8 } 9 10 var img = document.createElement("img"); 11 img.classList.add("obj"); 12 img.file = file; 13 preview.appendChild(img); 14 15 var reader = new FileReader(); 16 reader.onload = (function(aImg) { return function(e) { aImg.src = e.target.result; }; })(img); 17 reader.readAsDataURL(file); 18 } 19}
(中略)
img 要素には obj という class が追加され、DOM ツリーから探しやすくなります。また、file という属性を設け、そこに画像の File オブジェクトを指定します。これにより、あとで実際にアップロードする画像を保持しておけるのです。最後に、 appendChild() で新しいサムネイルを文書のプレビュー領域に追加します。
URL:https://developer.mozilla.org/ja/docs/Web/API/File/Using_files_from_web_applications
最後のほうの説明文に、「fileという属性を設け、そこに画像の云々」という記述がありますが、img要素にfileという属性があるのでしょうか?それとも、任意の属性を設定できるということなのでしょうか。
やっていることはなんとなくわかるのですが、以上のように文法的によくわからない部分があるので、お詳しい方ご教授お願い致します。
回答1件
あなたの回答
tips
プレビュー