试图使用js追加元素?

pat*_*ney 0 javascript dom innerhtml

我试图<object>在页面上添加一个html片段.我知道我可以通过标签名称访问元素,并且我可以更改元素,但我可以简单地附加到它吗?

另外,我想将它添加到每个标记的内容中,而不是文档的末尾.以下哪种方法有效?

eye*_*ess 5

假设没有图书馆......

var elementToAppend = document.createElement(tagName); // Your tag name here

// Set attributes and properties on elementToAppend here with
// elementToAppend.attribute = value (eg elementToAppend.id = "some_id")
// You can then append child text and elements with DOM methods
// (createElement or createTextNode with appendChild)
// or with innerHTML (elementToAppend.innerHTML = "some html string")

var objects = document.getElementsByTagName('object');
for(var i = 0; i < objects.length; i++) {
    elementToAppend = elementToAppend.cloneNode(true);
    objects[i].appendChild(elementToAppend);
}
Run Code Online (Sandbox Code Playgroud)

使用innerHTMLouterHTML作为其他答案建议可能会导致您嵌入的任何内容出现问题<object>.