代码之家  ›  专栏  ›  技术社区  ›  patricksweeney

尝试使用js附加到元素?

  •  0
  • patricksweeney  · 技术社区  · 15 年前

    <object> 页面上有一段html。我知道我可以通过标记名访问元素,并且我可以更改元素,但是我可以简单地附加到它吗?

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

    2 回复  |  直到 15 年前
        1
  •  5
  •   eyelidlessness    15 年前

    假设没有图书馆。。。

    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>

        2
  •  0
  •   Turnor    15 年前

    appendChild 这就是你要找的。