¿Cómo agregar una lista de hipervínculos (con sus eventos y propiedades) dinámicamente a un div en Javascript?¿Cómo agregar etiquetas de anclaje dinámicamente a un div en Javascript?
Respuesta
aquí es una alternativa pura Javascript:
var mydiv = document.getElementById("myDiv");
var aTag = document.createElement('a');
aTag.setAttribute('href',"yourlink.htm");
aTag.innerHTML = "link text";
mydiv.appendChild(aTag);
Recomiendo que use jQuery para esto, ya que hace que el proceso sea mucho más fácil. Estos son algunos ejemplos utilizando jQuery:
$("div#id").append('<a href="' + url + '">' + text + '</a>');
Si necesita una listaaunque, como en un <ul>
, usted puede hacer esto:
$("div#id").append('<ul>');
var ul = $("div#id > ul");
ul.append('<li><a href="' + url + '">' + text + '</a></li>');
OP no dice "jQuery" ... – kennytm
greate me funciona –
Jquery usa javascript .. Estoy de acuerdo que usar Jquery es mucho más fácil de leer aquí. – markthewizard1234
var newA = document.createElement('a');
newA.setAttribute('href',"http://lochalhost");
newA.innerHTML = "link text";
document.appendChild(newA);
googlear encontraría esta bastante facilidad.
<script type="text/javascript" language="javascript">
function createDiv()
{
var divTag = document.createElement("div");
divTag.innerHTML = "Div tag created using Javascript DOM dynamically";
document.body.appendChild(divTag);
}
</script>
Una mayor variación envuelto muy bien que no se necesite setAttribute.
Hay 3 líneas que no serían necesarias si Wetfox pudiera secarse.
var saveAs = function (filename, content) {
if(filename === undefined) filename = "Unknown.txt";
if(content === undefined) content = "Empty?!";
let link = document.createElement('a');
link.style.display = "none"; // because Firefox sux
document.body.appendChild(link); // because Firefox sux
link.href = "data:application/octet-stream," + encodeURIComponent(content);
link.download = filename;
link.click();
document.body.removeChild(link); // because Firefox sux
};
Gracias por la ayuda.
- 1. cómo agregar dinámicamente anclaje/href en jQuery
- 2. Javascript y etiquetas de anclaje, ¿práctica recomendada?
- 3. Agregar Div Dinámicamente usando JQuery
- 4. cómo agregar etiquetas a un gráfico
- 5. Filtrar etiquetas de anclaje en una cadena
- 6. Agregar valores de C# a DIV a través de JavaScript
- 7. agregar clase a un div al pasar otro (Javascript)
- 8. Agregar imágenes dinámicamente a photoswipe
- 9. ¿Puedo agregar un div ya existente a otro div existente?
- 10. ¿Puedo agregar una propiedad dinámicamente en javascript?
- 11. JavaScript RegEx para las etiquetas div
- 12. estableciendo contenido entre etiquetas div usando javascript
- 13. ¿Cómo agregar dinámicamente un attr_reader
- 14. Agregar datos a etiquetas XHTML
- 15. Cómo agregar JavaScript personalizado a WordPress Admin?
- 16. etiquetas de anclaje de anidamiento html-
- 17. Agregar dinámicamente miembros a un objeto dinámico
- 18. ¿Cómo puedo agregar una etiqueta de anclaje a mi URL?
- 19. ¿Cómo puedo agregar dinámicamente campos de entrada a un formulario?
- 20. ¿Cómo agregar dinámicamente filas a una tabla en ASP.NET?
- 21. ¿Se enfoca en un elemento de no entrada/anclaje?
- 22. ¿Cómo agregar dinámicamente un método de clase?
- 23. Cómo agregar una etiqueta de anclaje a una URL de la entrada de texto
- 24. Cómo rastrear etiquetas de anclaje con Google Analytics
- 25. etiquetas span envolver dentro de un div
- 26. ¿Cómo inserto dinámicamente un iframe en un div
- 27. Cómo agregar métodos dinámicamente
- 28. Agregar unidad a etiquetas yaxis en MatPlotLib
- 29. ¿Cómo agregar botones dinámicamente a mi formulario?
- 30. ¿Cómo llamo a un método dinámicamente nombrado en Javascript?
Usaría el atributo 'innerText' en lugar de' innerHTML', ya que es más seguro cuando se trata de XSS. No es que haya un problema aquí, pero si OP va a cargar textos de enlace dinámicamente, es mejor estar en el lado seguro. –
No sé qué me pasa cuando lo hago, pero no funciona y no se agregan elementos al div. ¿Alguna idea? –
lo he editado. Cambié mydiv y aTag en appendChild. Pruébalo otra vez. aquí hay una demostración: http://jsfiddle.net/ducondez/mbTnH/ – danniel