我正在尝试将HTML的摘要添加到页面上的所有<object>。我知道我可以通过标签名称访问元素,并且可以更改元素,但是我可以简单地附加到元素上吗?

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

最佳答案

假设没有图书馆...

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);
}


如其他答案所示,使用innerHTMLouterHTML可能会导致您嵌入<object>的所有内容出现问题。

关于javascript - 尝试使用JS附加到元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1168349/

10-10 14:49