如何在JavaScript中添加新元素?

joh*_*ack 2 javascript dom

我创建了一个JavaScript脚本,可以粘贴在某人的页面上以创建iFrame.我希望该人能够将脚本粘贴到他们希望iFrame出现的位置.

但是,我无法弄清楚如何将DOM创建的iFrame附加到粘贴脚本的位置.它总是将它附加到身体的最底部.

我如何追加到位?

Pao*_*ino 11

毫米.你可以这样做:

document.write("<div id='iframecontainer'></div>");
document.getElementById('iframecontainer').innerHTML = '...';
Run Code Online (Sandbox Code Playgroud)

但是在许多不同的层面上感到丑陋/错误.不过,我不知道有任何其他选择.

编辑:实际上,一个快速的谷歌搜索揭示了这个艺术,讨论为什么document.write是丑陋和一个很好的替代你所在的特定泡菜:给你的script标签一个ID!

<script id="iframeinserter" src=".."></script>
Run Code Online (Sandbox Code Playgroud)

然后,您可以获取脚本标记的引用并在其之前插入iframe:

var newcontent = document.createElement('iframe'); 
var scr = document.getElementById('iframeinserter'); 
scr.parentNode.insertBefore(newcontent, scr); 
Run Code Online (Sandbox Code Playgroud)