Necesito agregar un elemento onclick justo después de otro (un área de texto).¿Cómo escribir un elemento justo después de otro con javascript?
¿Cómo puedo hacer eso?
Necesito agregar un elemento onclick justo después de otro (un área de texto).¿Cómo escribir un elemento justo después de otro con javascript?
¿Cómo puedo hacer eso?
Usted puede utilizar el método appendChild añadir un nuevo elemento
HTML
<div id='div'>
<textarea></textarea>
</div>
Javascript
var div = document.getElementById('div');
var newText = document.createElement('textarea'); // create new textarea
div.appendChild(newText); // add it to the div
resultante HTML
<div id='div'>
<textarea></textarea>
<textarea></textarea>
</div>
¿Qué sucede si quiero agregar un área de texto después de una específica y no después de la última? – armen
No, esta no es la respuesta. –
tenga en cuenta que 'getElementById' puede no funcionar en IE – xameeramir
La respuesta aceptada será w ork en este caso específico, pero para insertar un elemento tras otro de manera más general, la siguiente hace el trabajo:
someElement.parentNode.insertBefore(newElement, someElement.nextSibling);
Dónde newElement es el elemento a ser insertado y someElement es el elemento que es estar insertado después
W3C insertBefore método del método Node interface
tenga en cuenta que 'nextSibling' puede no funcionar en IE – xameeramir
@ student- [* nextSibling *] (https://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#attribute -nextSibling) se introdujo en DOM nivel 1 (1998) y funciona de nuevo al IE 5 al menos. – RobG
outerHTML
hace el truco demasiado:
allAloneElement.outerHTML+='<p>I am the new element</p>'
Al igual que la respuesta aceptada, esto también supone que el nuevo elemento debe ir al final. –
¿Quiere decir anexar, ¿verdad? –
Por favor, publique un ejemplo, es decir, el HTML que tiene y el HTML que desea obtener. ¿A dónde está vinculado el controlador 'click'? –