Tengo una cadena para un título y una cadena para un enlace. No estoy seguro de cómo juntar los dos para crear un enlace en una página usando Javascript. Cualquier ayuda es apreciada.
EDITAR1: Agregar más detalles a la pregunta. La razón por la que estoy tratando de resolver esto es porque tengo una fuente RSS y tengo una lista de títulos y URL. Me gustaría vincular los títulos a la URL para que la página sea útil.
EDIT2: Estoy usando jQuery pero soy completamente nuevo y no sabía que podría ayudar en esta situación.
Respuestas:
fuente
Con JavaScript
o, como lo sugiere @travis :
Con JQuery
En todos los ejemplos anteriores, puede agregar el ancla a cualquier elemento, no solo al 'cuerpo', y
desiredLink
es una variable que contiene la dirección a la que apunta su elemento de anclaje, ydesiredText
es una variable que contiene el texto que se mostrará en El elemento de anclaje.fuente
document.getElementsByTagName('body')[0].innerHTML += desiredText.link(desiredLink);
+
) y.innerHTML
al compilar HTML. Con jQuery,.attr("href", desiredLink)
y.text(desiredText)
son lo que quieres aquí.Crear enlaces usando JavaScript:
O
O
fuente
Hay un par de maneras:
Si desea utilizar Javascript sin formato (sin un ayudante como JQuery), puede hacer algo como:
El otro método es escribir el enlace directamente en el documento:
fuente
El 'Objeto de anclaje' tiene sus propias propiedades * (heredadas) * para configurar el enlace, su texto. Así que solo úsalos. .setAttribute es más general, pero normalmente no lo necesita.
a.title ="Blah"
hará lo mismo y queda más claro! Bueno, una situación que exigirá .setAttribute es esta:var myAttrib = "title"; a.setAttribute( myAttrib , "Blah")
Deje el protocolo abierto. En lugar de http: //example.com/path, considere usar //example.com/path. Compruebe si se puede acceder a example.com por http: así como por https: pero el 95% de los sitios funcionarán en ambos.
OffTopic: Eso no es realmente relevante sobre la creación de enlaces en JS, pero tal vez sea bueno saberlo: bueno, a veces, como en la consola de desarrollo de chromes que puede usar en
$("body")
lugar dedocument.querySelector("body")
A_$ = document.querySelector
, 'honrará' sus esfuerzos con unerror de invocación ilegal la primera vez que lo use. Esto se debe a que la tarea simplemente 'toma' .querySelector (una referencia al método de clase ). Con.bind(...
también involucrará el contexto (aquí estádocument
) y obtendrá unmétodo de objeto que funcionará como podría esperar.fuente
Cree dinámicamente un hipervínculo con JavaScript sin formato:
fuente
Pegas esto dentro:
<A HREF = "index.html">Click here</A>
fuente