如何向DOM添加元素

时间:2014-09-22 06:41:14

标签: javascript dom

我需要一个创建元素的函数,然后向该元素添加文本,然后将新元素添加到DOM中的某个位置。我很喜欢这个。 我发现这个函数,但我不知道如何自动指定位置,以便我可以只调用函数,例如将第三个参数指定为我想要追加新元素的元素。

function appendElement (elemNode,textNode) {
            var element = document.createElement(elemNode);
            var text = document.createTextNode(textNode);
            element.appendChild(text);
            document.body.appendChild(element);
}
appendElement("b","lorem");

4 个答案:

答案 0 :(得分:2)

function appendElement (elemNode,textNode,containerToAppend) {
        var container = document.getElementById(containerToAppend);
        var element = document.createElement(elemNode);
        var text = document.createTextNode(textNode);
        element.appendChild(text);
        container.appendChild(element);
}
appendElement("b","lorem","ContainerId");

答案 1 :(得分:1)

以下是一种方法:



function appendElement (elemNode, textContent, parent) {
    parent.appendChild(document.createElement(elemNode)).textContent = textContent;
}

appendElement("b","lorem", document.getElementById("container"));

div { background-color: aqua }

<div id="container"></div>
&#13;
&#13;
&#13;

答案 2 :(得分:1)

function appendElement (elemNode,textNode,containerToAppend) {
    var container = document.getElementById(containerToAppend);
    var element = document.createElement(elemNode);
    var text = document.createTextNode(textNode);
    element.appendChild(text);
    container.appendChild(element);
}
appendElement("p","this is text","ContainerId");

答案 3 :(得分:0)

这是我的尝试。完全从developer.Mozilla.org中删除了一些小调整。

JSFIDDLE DEMO

使用Javascript:

function addElement() {
    // Create a new div element  and give it some content 
    var newDiv = document.createElement("div");
    var newContent = document.createTextNode("Hi there and greetings!");
    newDiv.appendChild(newContent); //Add the text node to the newly created div. 

    // Add the newly created element and its content into the Parent of the clicked button
    var parentDiv = event.target.parentNode;
    document.body.insertBefore(newDiv, parentDiv);
}

HTML

<div id="div1">
    <input type="button" onclick="addElement(event)" value="Click me to add div" />
</div>
<div id="div2">
    <input type="button" onclick="addElement(event)" value="Click me to add div" />
</div>
<div id="div3">
    <input type="button" onclick="addElement(event)" value="Click me to add div" />
</div>