javascript - 从 html 文件中的 js 文件更新变量
问题描述
我有一些从另一个文件导入的 js 代码,其中有一个变量,我想在我的 HTML 文件中更新。如何在不将 js 代码粘贴到我的 HTML 文件中的情况下更新变量?
JS(脚本.js):
var link = "https://example.com"
var codeBlock = `...some html code... ${link} ...some more html code`;
document.getElementById("div").innerHTML = codeBlock
HTML:
<div id="div"></div>
<script src= "script.js"></script>
<script>
//I want to change this variable
var link = "https://anotherexample.com"
</script>
解决方案
您正在获取该值,但没有将其设置为 HTML 显示的变量。您正在寻找的是:
var updatedLink = document.getElementById("anotherlink").innerHTML;
var codeBlock = `...some html code... ${updatedLink} ...some more html code`;
document.getElementById("div").innerHTML = codeBlock
<div id="div"></div>
<div id="anotherlink" style="display:none"></div>
<script src= "script.js"></script>
<script>
var link = "https://anotherexample.com";
document.getElementById("anotherlink").innerHTML = link
</script>
推荐阅读
- google-sheets - 单击时如何自动选择具有相同颜色的相邻单元格
- java - 有和没有赋值给变量的未经检查的强制转换行为
- jquery - Jquery 可拖动包含 - 选择器不起作用
- ios - 如何在单击按钮时更改 CAShaperLayer 的笔触颜色
- angular - 如何在 ionic 4 的选项卡内创建选项卡?
- javascript - 如何在 React JS 中的 onSubmit 后清空表单字段
- azure - 用于通过电子邮件链接邀请用户在 Azure AD B2C 中注册的 URL 是什么?
- java - 使用 okhttp 获取内存泄漏
- jquery - 使用 $.when.apply 等待几个主干模型保存
- sql - 在列分配中跳过 NULL 值