【发布时间】:2017-11-08 09:09:19
【问题描述】:
为什么这个简单的例子不起作用?:
<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,它从来没有结束标签。你永远不会写</img>。在 HTML 中,它只是<img src="...">。在 XHTML(您可能没有使用)中,它是<img src="..." />。 -
@JeremyThille:遗憾的是,
image不是未定义的,它是文件输入的自动全局变量,因为它有一个id。 :-| -
@T.J.没办法O_o
-
@JeremyThille:可悲的是:w3.org/TR/html5/browsers.html#named-access-on-the-window-object :-)
标签: javascript html events event-handling dom-events