如果我设置了以下内容:

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

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

  • 2
    你为什么要这样做?为什么不在onclick上触发您需要的相关js函数?如果您关心页面加载时间,请在页脚中导入js文件。 评论 2015年10月29日23:58
  • 将代码放入函数中,并将该函数分配给按钮的onclick。 评论 2015年10月29日23:58
  • 2
    你会问你需要做的每一件事吗?或者你会使用谷歌吗?
    – 基卡哈
    评论 2015年10月30日0:03

3个答案

重置为默认值
8

将javascript放入文件中,并将其包装在函数中。然后可以将该函数分配给onclick(单击)按钮的属性。

单击我

还有你的剧本

函数myFunction(){//您现有的代码位于此处}

这是一个小提琴.

4
  • 谢谢,我理解这一点,但我想不出的是如何将我的代码(带有src链接)转换为您的格式,就像您的示例中显示的警告一样,这对我来说是什么? 评论 2015年10月30日0:14
  • 只需删除警报并首先复制/粘贴文件中的任何javascript即可。我不知道是什么确切地这是因为你没有发布任何javascript。 评论 2015年10月30日0:16
  • 我在上面发布的是它的内容,链接是我网站上的一个弹出式调查,只有src。 评论 2015年10月30日0:18
  • 我想真正的问题是,有没有办法在函数中创建src,使其由onclick方法运行? 评论 2015年10月30日0:22
1

虽然onclick(单击)方法是一种非常好的方法,但是它不再受支持.

这个添加事件侦听器方法是最合适的现代方法。

它可以用两种方式使用:

  1. 将现有函数连接到事件侦听器:

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

    document.getElementByID(“clickMe”).addEventListener(“click”,function(){//函数,例如:document.getElementById(“p”).innerHTML=“Hello World”;});

下面是一个易于理解的示例片段:

document.getElementById(“clickme”).addEventListener(“click”,function(){document.getElementById(“p”).innerHTML=“Hello World”;});
试试看<p id=“p”></p>

此外,我建议您使用脚本位于页面底部而不是页首,以便可以首先加载HTML和CSS。


希望我能帮上忙。

0

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

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

3-最后,您应该在底部调用加载页面。例如,在jquery.ready中,如本文所述,搜索jquery-ready事件。此时,您应该通过调用按钮上的jquery选择器,搜索jquery selector,最后添加click事件,搜索jquery click事件来为所需的按钮添加侦听器,然后在回调中处理所需的内容。

这里有一把小提琴。

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

Jquery对于某些东西来说也是一个很好的填充物:)。

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.