我想在我的文本字段后面(右边)插入一个文本,我不允许使用innerHTML。我的HTML代码看起来像这样
<label for="name">Firstname:</label>
<input type="text" name="Name:" id="name" size="40" />
提前致谢!
答案 0 :(得分:5)
我不确定这是不是你要求的,因为我的问题并不完全清楚,但我认为就是这样:
var nameInput = document.getElementById('name');
var textNode = document.createTextNode('Some Text');
nameInput.parentNode.insertBefore(textNode, nameInput.nextSibling);
答案 1 :(得分:1)
您可以使用insertAfter
方法:
function insertAfter(element, after) {
element.parentNode.insertBefore(after, element.nextSibling);
}
在document.createTextNode(myText)
元素之后插入新文本节点(<input>
)。
答案 2 :(得分:0)
检查以下链接,这可能会对您有所帮助
http://www.ahfb2000.com/webmaster_help_desk/showthread.php?t=6626