1
var ele = iframe_container[i];
var iframe_element = document.createElement("IFRAME");

我如何使iframe_element唯一的孩子ele

我已经尝试过appendChildreplaceChild但两者都是出于不同的目的。什么是正确的做法?

4

3 回答 3

1

您可以删除所有孩子,然后添加您的孩子。

while (ele.firstChild) ele.removeChild(ele.firstChild);
ele.appendChild(iframe_element);
于 2013-05-27T15:35:11.237 回答
1

你可以这样做

HTML

<div id="something">Has content <span>you don't want</span></div>

Javascript

function emptyNode(node) {
    while (node.firstChild) {
        node.removeChild(node.firstChild);
    }
}

function innerHTML(node, newNode) {
    emptyNode(node);
    node.appendChild(newNode);
}

var ele = document.getElementById("something");
var iframe_element = document.createElement("IFRAME");

innerHTML(ele, iframe_element);

jsfiddle 上

注意:@dystroy 比我快。

于 2013-05-27T15:44:48.273 回答
0

最简单最快的方法是。

ele.innerHTML = ''
ele.appendChild(iframe_element);
于 2013-07-29T17:21:46.097 回答