我正在尝试将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);
}
如其他答案所示,使用
innerHTML
或outerHTML
可能会导致您嵌入<object>
的所有内容出现问题。关于javascript - 尝试使用JS附加到元素?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1168349/