簡體   English   中英

給一個動態創建的元素一個 id

[英]Give an dynamically created element an id

我在 js 中創建了一個發布系統,對於我在無序列表中創建的元素,我想為其分配一個 id(例如<p id="Hello">...</p> )。 使用發布系統(在 js 中),新創建的 html 元素將被賦予一個 id。

js代碼:

function publish() {
    var title = document.getElementById("title").value;
    var description = document.getElementById("description").value;
    var para = document.createElement("h3");
    var node = document.createTextNode(title);
    para.appendChild(node);

    var element = document.getElementById("posts");
    element.appendChild(para);

    var para = document.createElement("small");
    var node = document.createTextNode("--".concat(description, "--"));
    para.appendChild(node);

    var image = document.getElementById("posts");
    element.appendChild(para)
    var image = document.createElement("img");
    var imageInput = document.getElementById('image-file');
    image.src = URL.createObjectURL(imageInput.files[0]);
    image.style.height = '100px';
    image.style.width = '100px';

    para.appendChild(image);
}

html代碼:

    <button id="publish-button" onclick="publish();">Publish</button>
        <p>Title</p>
        <input class="Title" id="title"></input>

        <p>Description</p>
        <input class="Description" id="description"></input>

        <p>Images</p>
        <input id="image-file" type="file" />
<ul id="posts">
    </ul>

這會將 id='1' 添加到小標簽,並且每次添加圖像時都會增加 1。 只需為 id 聲明一個全局,然后設置 para.id = id

 var id=0; function publish() { var title = document.getElementById("title").value; var description = document.getElementById("description").value; var para = document.createElement("h3"); var node = document.createTextNode(title); para.appendChild(node); var element = document.getElementById("posts"); element.appendChild(para); var para = document.createElement("small"); id++; para.id=id; var node = document.createTextNode("--".concat(description, "--")); para.appendChild(node); var image = document.getElementById("posts"); element.appendChild(para) var image = document.createElement("img"); var imageInput = document.getElementById('image-file'); image.src = URL.createObjectURL(imageInput.files[0]); image.style.height = '100px'; image.style.width = '100px'; para.appendChild(image); }
 <button id="publish-button" onclick="publish();">Publish</button> <p>Title</p> <input class="Title" id="title"></input> <p>Description</p> <input class="Description" id="description"></input> <p>Images</p> <input id="image-file" type="file" /> <ul id="posts"> </ul>

暫無
暫無

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

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