问题描述
|
这个问题已经在这里有了答案:
解决方法
更新:该问题可能无法正确回答问题,但已被选择为正确答案。所以我在这里添加正确的答案,因为大多数人都不会滚动它,并且原始作者已经有很多年没有访问Stackoverflow了。
来自@RobG的正确答案
var div = document.getElementById( \'div\' );
var newText = document.createElement( \'textarea\' ); // create new textarea
div.parentNode.insertBefore( newText,div.nextSibling );
旧的无关答案:
您可以使用appendChild方法添加新元素
的HTML
<div id=\'div\'>
<textarea></textarea>
</div>
Java脚本
var div = document.getElementById(\'div\');
var newText = document.createElement(\'textarea\'); // create new textarea
div.appendChild(newText); // add it to the div
产生的HTML
<div id=\'div\'>
<textarea></textarea>
<textarea></textarea>
</div>
, 接受的答案将在这种特定情况下起作用,但是更普遍地将一个元素插入另一个元素,则可以完成以下工作:
someElement.parentNode.insertBefore(newElement,someElement.nextSibling);
其中newElement是要插入的元素,someElement是要插入的元素。
W3C Node接口的insertBefore方法
, outerHTML
方法也可以做到:
allAloneElement.outerHTML+=\'<p>I am the new element</p>\'