在另一个之后添加一个元素?

时间:2010-01-24 10:14:30

标签: jquery

当我使用append时,在元素中添加一个元素。我想在元素之后添加一个元素。

例如

 <div class="link">
       <input class="link" type="text" value="Skriv länk" />
       <br />
 </div>

如何在“输入”之后但在“br”之前添加元素?

4 个答案:

答案 0 :(得分:31)

$("input").after("<p>Hello</p>");

在jQuery doc之后:http://api.jquery.com/after/

您还拥有insertAfter

$("<p>Hello</p>").insertAfter("input");

工作得很好。

答案 1 :(得分:2)

答案 2 :(得分:2)

您应该在输入中添加一个id属性,不仅仅是为了提高性能,还要确保只在特定输入后添加:

<div class="link">
       <input id="textBox" class="link" type="text" value="Skriv länk" />
       <br />
 </div>

如果使用jquery

$("#textBox").after("<p>Hello</p>");

否则

var textBox = document.getElementById("textBox");
var element = document.createElement("<p>Hello</p>");
textBox.parentNode.insertBefore(element, textBox.nextSibling);

答案 3 :(得分:1)

// create your element
var $el = $("<div>");

// append after input
$("input.link").after( $el );