2010-01-24 5 views
12

Lorsque j'utilise append, ajoutez un élément WITHIN dans un élément. je veux ajouter un élément après un élément.ajouter un élément APRÈS un autre?

par ex.

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

comment ajouter un élément après 'entrée' mais avant 'br'?

Répondre

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

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

Vous devriez vraiment ajouter un attribut id à votre entrée, non seulement pour la performance, mais pour être sûr que vous ajoutez seulement après cette entrée spécifique:

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

si vous utilisez jquery

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

sinon

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