簡體   English   中英

如何打印 function 從 JavaScript 到 html

[英]How can I print a function from JavaScript to html

我正在嘗試從“*”中提取出來,我得到了正確的代碼,因為它在控制台中有效,但是當我嘗試在 html 文檔中打印它時,它不起作用

function Pyramid() {
    let rows = 9;
    let output = '';
    for (let i = 1; i <= rows; i++) {
        for (let j = 1; j <= i; j++) {
            output += '*  ';
        }
        console.log(output);
        return output;
        output = '';
    }
}
document.getElementById('pyramid').textContent = generatePyramid();
<body>
    <div id="pyramid"></div>
    <script src="../script.js/script.js"></script>
</body>

嘗試這個

document.getElementById("金字塔").innerHTML='generatePyramid()';

好的,所以這里有一些小問題。

  • 您的 function 稱為Pyramid但您正在調用generatePyramid
  • 您在第一行的末尾返回,因為return output在 for 循環內。
  • 在控制台中,您正在使用console.log輸出,這將在控制台中為您提供一行...但是對於 HTML,您只是將其全部轉儲,因此它將是一排連續的星星,而不是一次一行。

在下面的代碼中,我已經修復了這些問題並使其在<p>中輸出每一行。 有很多方法可以實現並改進它,但我認為這就是您的目標。

function generatePyramid() {
  let rows = 9;
  let output = "";
  for (let i = 1; i <= rows; i++) {
    output += "<p>";
    for (let j = 1; j <= i; j++) {
      output += "* ";
    }
    output += "</p>";
  }
  return output;
}

document.getElementById("pyramid").innerHTML = generatePyramid();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM