J'ai une chaîne pour un titre et une chaîne pour un lien. Je ne sais pas comment mettre les deux ensemble pour créer un lien sur une page en utilisant Javascript. Toute aide est appréciée.
EDIT1: Ajout de plus de détails à la question. La raison pour laquelle j'essaie de comprendre cela est que j'ai un flux RSS et une liste de titres et d'URL. Je voudrais lier les titres à l'URL pour rendre la page utile.
EDIT2: J'utilise jQuery mais je suis complètement nouveau et je ne savais pas que cela pourrait aider dans cette situation.
Réponses:
la source
Avec JavaScript
ou, comme suggéré par @travis :
Avec JQuery
Dans tous les exemples ci-dessus, vous pouvez ajouter l'ancre à n'importe quel élément, pas seulement au `` corps '', et
desiredLink
est une variable qui contient l'adresse vers laquelle pointe votre élément d'ancrage, etdesiredText
est une variable qui contient le texte qui sera affiché dans l'élément d'ancrage.la source
document.getElementsByTagName('body')[0].innerHTML += desiredText.link(desiredLink);
+
) et.innerHTML
lors de la construction de HTML. Avec jQuery,.attr("href", desiredLink)
et.text(desiredText)
c'est ce que vous voulez ici.Créez des liens à l'aide de JavaScript:
OU
OU
la source
Il y a plusieurs façons:
Si vous souhaitez utiliser du Javascript brut (sans aide comme JQuery), vous pouvez faire quelque chose comme:
L'autre méthode consiste à écrire le lien directement dans le document:
la source
L '«objet d'ancrage» a ses propres propriétés * (héritées) * pour définir le lien, son texte. Alors utilisez-les simplement. .setAttribute est plus général mais vous n'en avez normalement pas besoin.
a.title ="Blah"
fera de même et c'est plus clair! Eh bien, une situation qui exigera .setAttribute est la suivante:var myAttrib = "title"; a.setAttribute( myAttrib , "Blah")
Laissez le protocole ouvert. Au lieu de http: //example.com/path, envisagez d'utiliser simplement //example.com/path. Vérifiez si example.com est accessible par http: ainsi que par https: mais 95% des sites fonctionneront sur les deux.
OffTopic: Ce n'est pas vraiment pertinent à propos de la création de liens dans JS mais peut-être bon à savoir: Eh bien, parfois, comme dans la console de développement chromes, vous pouvez utiliser à la
$("body")
place dedocument.querySelector("body")
A_$ = document.querySelector
"honorera" vos efforts avec uneerreur d' invocation illégale la première fois que vous l'utiliserez. C'est parce que l'affectation «saisit» simplement .querySelector (une référence à la méthode de classe ). Avec.bind(...
vous impliquerez également le contexte (ici c'estdocument
) et vous obtiendrez uneméthode objet qui fonctionnera comme vous pourriez vous y attendre.la source
Créez dynamiquement un lien hypertexte avec JavaScript brut:
la source
Vous collez ceci à l'intérieur:
<A HREF = "index.html">Click here</A>
la source