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
desiredLinkes una variable que contiene la dirección a la que apunta su elemento de anclaje, ydesiredTextes una variable que contiene el texto que se mostrará en El elemento de anclaje.fuente
document.getElementsByTagName('body')[0].innerHTML += desiredText.link(desiredLink);+) y.innerHTMLal 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