【发布时间】:2021-03-23 22:02:18
【问题描述】:
您好,我正在尝试在脚本文件夹中获取一个函数以在 html 页面上工作
我有这个设置html
<script src="add.js">
txt = document.createElement('p')
document.body.appendChild(txt)
txt.innerHTML = add(2);
</script>
及脚本文件功能
function add(a){
return a+a
}
它不工作,我不知道为什么。 我尝试将整个语句包装在一个函数中并调用它。尝试在不同的位置加载,但没有工作。
谢谢
【问题讨论】:
-
它没有在浏览器上呈现结果
-
因为这不是合法的脚本使用。将所有 JS 放在 .js 文件中,但记得将其加载为
<script async defer src="..."></script>,以便脚本仅在 DOM 完成解析后运行。最后,除非您确实需要(不安全地)注入 HTML 代码,否则不要使用innerHTML。如果您只想设置文本,请改用textContent = ...。 -
第一个脚本标签不是骗子,那是别的东西
标签: javascript html