Eu tenho uma string para um título e uma string para um link. Não sei como reunir os dois para criar um link em uma página usando Javascript. Qualquer ajuda é apreciada.
EDIT1: Adicionando mais detalhes à pergunta. A razão pela qual estou tentando descobrir isso é porque tenho um feed RSS e uma lista de títulos e URLs. Gostaria de vincular os títulos ao URL para tornar a página útil.
EDIT2: Estou usando o jQuery, mas sou completamente novo e não sabia que poderia ajudar nessa situação.
Respostas:
fonte
Com JavaScript
ou, como sugerido por @travis :
Com JQuery
Em todos os exemplos acima, você pode anexar a âncora a qualquer elemento, não apenas ao 'corpo', e
desiredLink
é uma variável que contém o endereço para o qual seu elemento âncora aponta edesiredText
é uma variável que contém o texto que será exibido em o elemento âncora.fonte
document.getElementsByTagName('body')[0].innerHTML += desiredText.link(desiredLink);
+
) e.innerHTML
ao criar HTML. Com jQuery,.attr("href", desiredLink)
e.text(desiredText)
é o que você deseja aqui.Crie links usando JavaScript:
OU
OU
fonte
Existem algumas maneiras:
Se você quiser usar o Javascript bruto (sem um auxiliar como o JQuery), poderá fazer algo como:
O outro método é escrever o link diretamente no documento:
fonte
O 'Objeto âncora' possui suas próprias propriedades * (herdadas) * para definir o link, seu texto. Então, apenas use-os. .setAttribute é mais geral, mas você normalmente não precisa.
a.title ="Blah"
fará o mesmo e é mais claro! Bem, uma situação que exigirá .setAttribute é esta:var myAttrib = "title"; a.setAttribute( myAttrib , "Blah")
Deixe o protocolo aberto. Em vez de http: //example.com/path, considere usar apenas //example.com/path. Verifique se example.com pode ser acessado por http: assim como https: mas 95% dos sites funcionarão em ambos.
OffTopic: Isso não é realmente relevante sobre a criação de links em JS, mas talvez seja bom saber: Bem, às vezes, como no console de desenvolvimento de cromos que você pode usar, em
$("body")
vez dedocument.querySelector("body")
A_$ = document.querySelector
, 'honra' seus esforços com umerro de invocação ilegal na primeira vez em que você o usa. Isso ocorre porque a atribuição apenas 'agarra' .querySelector (uma referência ao métododa classe ). Com isso,.bind(...
você também envolverá o contexto (aqui estádocument
) e obterá ummétodo de objeto que funcionará conforme o esperado.fonte
Crie dinamicamente um hiperlink com JavaScript bruto:
fonte
Você cola isso dentro:
<A HREF = "index.html">Click here</A>
fonte