簡體   English   中英

調用一個函數到document.getElementById

[英]Calling a function into document.getElementById

我只是想將我的P標簽替換為從“ 1”到“ 5”的數字列表。 但是我正在將編號部分用作函數。 替換P標簽時如何調用該函數? 這是我到目前為止編寫的代碼。

<script type="text/javascript">
function countNum() {
    var i=1;
    for (i=1;i<=5;i++) {
    document.write(i+"<br />");
    }
}
document.getElementById("paragraph").innerHTML=countNum();
</script>
</head>

<body>
<p id="paragraph">
Hello world.
</p>
</body>
function getHtml() {
    var html = '';
    var i=1;
    for (i=1;i<=5;i++) {
     html += i+"<br />";
    }
    return html;
}

現在使用此方法分配給HTML。

document.getElementById("paragraph").innerHTML=getHtml();

我並沒有真正回答您的問題(已經有兩個人),但是另一種巧妙的方式可以做您想要的事情:

document.getElementById('paragraph').innerHTML = [1, 2, 3, 4, 5].join('<br>')

我在[1, 2, 3, 4, 5]數組上使用join方法。

您可以像這樣將函數添加到段落中。

function countNum () {
    var elem = document.getElementById("paragraph");
    var i = 1;
    var innerElem;
    for (i=1; i<=5; i++) {
        innerElem = document.createElement("span"); 
        innerElem.appendChild(document.createTextNode(i.toString()));
        innerElem.appendChild(document.createElement("br"));
        elem.appendChild(innerElem);
    }
}
countNum();

只需使用.call而不是.innerHTML

document.getElementById("paragraph").call=countNum();
<html>
<body>
 <p id="paragraph">
   Hello world.
 </p>
 <script type="text/javascript">
 function countNum() {
     var i=1;
     for (i=1;i<=5;i++) {
      document.write(i+"<br />");
     }
 }
 document.getElementById("paragraph").innerHTML=countNum();
 </script>
</body>
</html>

嘗試將您的腳本放在p標簽下面的正文中。

您必須返回字符串,而不是直接寫文檔:

function countNum() {
    var i=1;
    var string = "";
    for (i=1;i<=5;i++) {
        string += i+"<br />";
    }
    return string;
}

document.getElementById("paragraph").innerHTML=countNum();

<p id="paragraph">
Hello world.
</p>



   <script type="text/javascript">
function countNum() {
    var i=1;
    var result = "";

    for (i=1;i<=5;i++) {
     result  = result + i+ "<br />";
    }

    return result;
}
document.getElementById("paragraph").innerHTML=countNum();
</script>

暫無
暫無

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

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