运行 Javascript 使用 onclick?

Run Javascript using onclick?

如果我设置如下:

<script type="text/javascript" src="https://test.com/abc"></script> 

在 head 标签之间,代码在页面启动时运行。有什么方法可以在启动期间从 运行 停止它,而不是 运行 它使用 html 按钮的 onclick 方法吗?

将文件中的 javascript 放入一个函数中。然后,您可以将该功能分配给按钮的 onclick 属性。

<button onclick="myFunction()">Click Me</button>

还有你的剧本

function myFunction() { 
    //your existing code goes here
}

这是一个fiddle

1- 你应该尽量避免在头部添加脚本,因为它会导致页面呈现缓慢。如果你真的需要这样做,你可以寻找延迟/异步脚本。

2- 您应该尝试将脚本放在底部以使浏览器尽可能快地呈现所有 html 和 css。

3- 最后,您应该在底部调用加载页面。例如,在 jquery.ready 中,如本文档所述,搜索 jquery 就绪事件。在那一刻,您应该通过在按钮上调用 jquery 选择器,为您需要的按钮添加一个侦听器,搜索 jquery 选择器,最后添加点击事件,搜索 jquery click事件,然后在该回调中处理您需要的内容。

这里是fiddle.

[https://jsfiddle.net/d6zfqpc6/][1]

Jquery 对某些东西也是一个很好的 polyfill :).

虽然onclick方法是一个很好的方法,但是it is no longer supported.

addEventListener方法是最合适的,也是最现代的方法。

有两种用法:

  1. 将已存在的函数连接到事件侦听器:

    document.getElementByID("clickMe").addEventListener("click", myfunction);
    
  2. 在事件侦听器中编写函数:

    document.getElementByID("clickMe").addEventListener("click",  function() {
    //a function, for eg.:
    document.getElementById("p").innerHTML = "Hello World";
    });
    

为了便于理解,这里有一个示例片段:

   
document.getElementById("clickme").addEventListener("click", function() {
  document.getElementById("p").innerHTML = "Hello World";
});
<button id="clickme">Try it</button>
<p id="p"></p>

此外,我建议您使用页面底部的 script 而不是头部,这样 HTML 和 CSS 可以先加载。


希望能帮到你。