【问题标题】:How do I output a variable from Javascript to html?如何将变量从 Javascript 输出到 html?
【发布时间】:2018-10-25 20:37:06
【问题描述】:

我想使用变量将文本注入 div。这是我的代码的堆栈片段:

tDNA() {
  var dna = prompt("Enter the DNA: ");
}
document.getElementById("dna").innerHTML = "DNA: " + dna;
<!DOCTYPE html>
<html>

<head>
</head>

<body>
  <src="main.js">
    <div id="dna"></div>
</body>

</html>


function promp

【问题讨论】:

标签: javascript html


【解决方案1】:

像这样,您必须将数据添加到变量dna在范围内的HTML中,然后实际调用该函数

function promptDNA(){
    var dna = prompt("Enter the DNA: ");
    document.getElementById("dna").textContent = "DNA: " + dna;
}

promptDNA()
<!DOCTYPE html>
<html>
<head>
</head>
<body>
    <div id="dna"></div>
    <script src="main.js"></script>
</body>
</html>

另外,您的脚本导入不正确。

【讨论】:

  • 我还必须添加 "onload = "promptDNA()" 才能让它工作,感谢您的帮助!
  • 您的脚本在 DOM 初始化之前执行。您需要等待 DOM 初始化或使用 HTML 末尾的 script 标签。
【解决方案2】:

你可以试试这个。

HTML

<html>
<head>
</head>
<body>
<script defer src = "main.js"></script>
    <div id = "dna">
      <p></p>
    </div>
</body>
</html>

JavaScript

function promptDNA(){
    var dna = prompt("Enter the DNA: ");
    d1 = document.querySelector("p");   
    d1.textContent = dna;
}

promptDNA();

【讨论】:

  • 您的脚本在 DOM 初始化之前执行。您需要等待 DOM 初始化或使用 HTML 末尾的 script 标签。
  • @ssc-hrep3 在脚本标签中添加了延迟。
【解决方案3】:

你需要像这样导入你的脚本

<script type="text/javascript" src="main.js"></script>

【讨论】:

  • type="text/javascript" 不是必需的,甚至不推荐。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-19
  • 2020-09-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多