簡體   English   中英

如何使用javascript在html頁面中動態創建元素?

[英]How to create an element dynamically in an html page using javascript?

我正在學習使用javascript在html頁面中動態創建元素。 在這段代碼中,我試圖在“ div-1”內部創建一個簡單的“ h6”。

<!DOCTYPE html>
    <header>
        <meta charset="utf-8">
    </header>
    <body>
        <button onclick="constructElement()">click</button>
        <div id="div-1"></div>

        <script>
            function constructElement(){
                var elem = document.createElement("h6");
                elem.innerText("Dynamically added text.")
                document.getElementById("div-1").appendChild(elem);
            }
        </script>
    </body>
</html>

您的代碼中有兩個錯誤,第一個是您使用了錯誤的“ id”名稱div-1而不是div1,innerText不是函數

這是修復后的代碼:)

 <header> <meta charset="utf-8"> </header> <body> <button onclick="constructElement()">click</button> <div id="div-1"> </div> <script> function constructElement() { var elem = document.createElement("h6"); elem.innerText = "Dynamically added text." document.getElementById("div-1").appendChild(elem); } </script> </body> 

這不是您的答案,而是算法非常相似

https://stackoverflow.com/a/56489422/10941112

(對於模態部分,請輸入您自己的元素)

如果您需要進一步澄清,請隨時提出,因為這不是您的直接答案

還很遺憾地說,但問題是重復的- 使用Javascript動態創建HTML元素?

<header>
    <meta charset="utf-8">
</header>

<body>

    <button onclick="constructElement()">click</button>

    <div id="div-1">

    </div>

    <script>

            function constructElement(){
                var elem = document.createElement("h6");
                elem.innerText= "Dynamically added text.";
                document.getElementById("div-1").appendChild(elem);
            }
    </script>
</body>

設置節點的文本內容:node.innerText = text

function constructElement(){
    var elem = document.createElement("h6");
    elem.innerText ="Dynamically added text."
    document.getElementById("div-1").appendChild(elem);
}

暫無
暫無

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

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