[英]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()';
好的,所以這里有一些小問題。
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.