我知道我可以使用javascript添加元素:
document.createElement('input');
但我想将其添加到文档的特定位置,例如在submit
按钮之后,或在textfield
之后
答案 0 :(得分:3)
试试这个:
s
是您要将新元素放在后面的元素。
var s = document.getElementsByTagName("input")[0];
var newNode = document.createElement("input");
s.parentNode.insertBefore(newNode, s.nextSibling);
这会将新input
放在当前input
之后。
可替换地:
var f = document.getElementsByTagName("form")[0];
var newNode = document.createElement("input");
f.appendChild(newNode);
答案 1 :(得分:1)
您可以使用其中一个GetElementsBy函数获取一个节点,然后使用Node.appendChild()附加新的DOM元素。