我的网页上有以下代码:
<span id="my-id">Button</span>
<script type="text/javascript">document.getElementById("my-id").onclick = function(event) { alert("Clicked Button!"); };</script>
&#13;
在我的网页上,实际代码如下:
<html>Lot of markup</html>
<button>My button</button>
<script>My one line script shown in the above snippet.</script>
<iframe>Two iframes</iframe>
<html>More HTML</html>
由于script
标记位于按钮之后,因此它应该检测到点击但不是。仅在页面加载后才会检测到单击。那是为什么?
我能做些什么来尽快检测到点击。
答案 0 :(得分:0)
您可以将onclick事件直接放在max-left/max-right
标记上。这样可以使它在DOM的那部分加载后立即工作,而不是等到整个页面加载后才执行脚本。
span
<强>注意:强>
请注意,如果您的<span onclick="myFunction()">Button</span>
是将在最后加载的脚本的一部分,它仍然无效。但是,您可以在此处执行一些简单的操作,包括标记中的所有功能。例如:
myFunction()
或其他简单的东西。