【发布时间】:2018-02-21 07:31:37
【问题描述】:
试图在 HTML 文件中要求 js。通过下面看到的标签需要外部js文件
<script type="text/javascript" src="scripts/ui.js"></script>
<script type="text/javascript" src="scripts/events.js"></script>
这些脚本标记不起作用,因为它们内部的事件处理程序没有触发。因此,在以前的项目中,我很幸运地在 HTML 的标签中编写了所有 js 逻辑,看起来像这样(也在这个项目中以及外部 js 中)此外,html 文件有一个带有“shuffle”的按钮作为它的类。
<script type="text/javascript">
$(".shuffle").click(function(){
console.log("hello");
let arr = onShuffle();
shuffleSuccess(arr);
});
</script>
有趣的是,我把上面的函数放在了 index.html/project 文件的控制台中,点击处理程序和外部 js 文件中的 shuffleSuccess 函数一样工作。谢谢!
【问题讨论】:
-
如果你把它放在
<head>中,当它运行时没有shuffle类的元素。 Javascript 在 HTML 文档中被解析时运行。您需要将其包装在 onready 事件中,或将其放在定义元素的位置之后。 -
这是一个很好的观点。我有一个带有 class="shuffle" 的按钮。这行得通吗?
-
仅当按钮在定义该功能的位置高于时。
标签: jquery html onclicklistener script-tag external-js