Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iframe之前的Javascript插入_Javascript_Html_Iframe - Fatal编程技术网

iframe之前的Javascript插入

iframe之前的Javascript插入,javascript,html,iframe,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.a

出于我不想讨论的原因,我需要在页面中使用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>
var newItem=document.createElement(“LI”);//创建一个
  • 节点 var textnode=document.createTextNode(“水”);//创建一个文本节点 newItem.appendChild(textnode);//将文本附加到
  • var list=document.getElementById(“myList”);//获取
      元素以插入新节点 list.insertBefore(newItem,list.childNodes[0]);//在
  • 然而,这似乎适用于除iframe之外的所有html元素


    有人能解释一下怎么做,或者至少解释一下为什么它不适用于IFRAME。

    你可以在IFRAME之前添加一个链接


    “然而,这似乎适用于除iframe之外的所有html元素?”是什么让您认为它不适用于iframe?在寻求帮助时,不要引用有效的代码,而要引用您尝试过但无效的代码
    insertBefore
    iframes
    配合得很好,所以问题在于您没有显示的代码。感谢您的帮助。它似乎在JSFIDLE中工作,但在我的站点中仍然不工作。页面上其他地方的代码必须存在问题。我会调查…欢迎来到堆栈溢出。虽然这个代码片段可以解决这个问题,但它确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。
    $('<a href=#>a link</a>').insertBefore('iframe')
    
    var a=document.createElement('a')
    a.innerHTML='hello world'
    a.href='#'
    
    document.body.insertBefore(a,document.getElementsByTagName('iframe')[0])
    
    iframeElement.parentNode.insertBefore(insertedNode, iframeElement);