?:がなぜ入力タイプ= 'ファイル'はイベントをディスパッチしませんか?この単純な例では動作しないのはなぜ
<input id="image" type="file"/>
<img src='https://cdn.elegantthemes.com/blog/wp-content/uploads/2015/02/custom-trackable-short-url-feature.png' onclick='imageLoad()'></img>
<script>
function imageLoad() {
let ev = new Event('click', {bubbles: true});
image.dispatchEvent(ev);
}
</script>
は、 "それは動作しません" を定義します。 'image'は定義されていません。あなたのコンソールはおそらくあなたにこれを伝えています –
また、' img'は[* void element *](https://www.w3.org/TR/html5/syntax.html#void-elements )、終了タグは決してありません。あなたは ''と書くことはありません。 HTMLでは、それはちょうど ''です。 XHTML(おそらく使用していない)では、それは ''です。 –
@JeremyThille:悲しいことに、 'image'は未定義ではなく、' id'を持っているので、ファイル入力のための自動グローバルです。 : - | –