Javascript insertBefore iframe

时间:2015-08-09 18:53:33

标签: javascript html iframe

由于我不会进入的原因,我需要在页面中使用iframe(我知道它们已经过时等等)。我还需要使用javascript在iframe之前插入一个链接。

根据W3学校的说法,这应该很容易:

var newItem = document.createElement("LI");       // Create a <li> node
var textnode = document.createTextNode("Water");  // Create a text node
newItem.appendChild(textnode);                    // Append the text to <li>

var list = document.getElementById("myList");    // Get the <ul> element to insert a new node
list.insertBefore(newItem, list.childNodes[0]);  // Insert <li> before the first child of <ul>

然而,这似乎适用于除iframe之外的每个html元素?

任何人都可以解释如何做到这一点,或者至少为什么它不适用于iframe。

2 个答案:

答案 0 :(得分:0)

iframeElement.parentNode.insertBefore(insertedNode, iframeElement);

答案 1 :(得分:-1)

您可以在IFRAME之前添加链接。

http://jsfiddle.net/n9a668dz/

$('<a href=#>a link</a>').insertBefore('iframe')

我在代码中看不到任何iframe

或者如果您更喜欢纯粹的Javascript:

var a=document.createElement('a')
a.innerHTML='hello world'
a.href='#'

document.body.insertBefore(a,document.getElementsByTagName('iframe')[0])

http://jsfiddle.net/qd4ppmga/