Ich habe eine Zeichenfolge für einen Titel und eine Zeichenfolge für einen Link. Ich bin mir nicht sicher, wie ich die beiden zusammenfügen soll, um mit Javascript einen Link auf einer Seite zu erstellen. Jede Hilfe wird geschätzt.
EDIT1: Hinzufügen weiterer Details zur Frage. Der Grund, warum ich das herausfinden möchte, ist, dass ich einen RSS-Feed und eine Liste mit Titeln und URLs habe. Ich möchte die Titel mit der URL verknüpfen, um die Seite nützlich zu machen.
EDIT2: Ich verwende jQuery, bin aber völlig neu darin und wusste nicht, dass es in dieser Situation helfen könnte.
Antworten:
quelle
Mit JavaScript
oder, wie von @travis vorgeschlagen :
Mit JQuery
In allen obigen Beispielen können Sie den Anker an jedes Element anhängen, nicht nur an den 'Körper'. Dies
desiredLink
ist eine Variable, die die Adresse enthält, auf die Ihr Ankerelement zeigt, unddesiredText
eine Variable, die den Text enthält, in dem angezeigt wird das Ankerelement.quelle
document.getElementsByTagName('body')[0].innerHTML += desiredText.link(desiredLink);
+
) und.innerHTML
beim Erstellen von HTML vermeiden . Mit jQuery.attr("href", desiredLink)
und genau das,.text(desiredText)
was Sie hier wollen.Erstellen Sie Links mit JavaScript:
ODER
ODER
quelle
Es gibt verschiedene Möglichkeiten:
Wenn Sie rohes Javascript verwenden möchten (ohne einen Helfer wie JQuery), können Sie Folgendes tun:
Die andere Methode besteht darin, den Link direkt in das Dokument zu schreiben:
quelle
Das 'Ankerobjekt' hat seine eigenen * (geerbten) * Eigenschaften zum Festlegen des Links, seines Textes. Also benutze sie einfach. .setAttribute ist allgemeiner, wird aber normalerweise nicht benötigt.
a.title ="Blah"
wird das gleiche tun und ist klarer! Nun, eine Situation, die .setAttribute erfordert, ist folgende:var myAttrib = "title"; a.setAttribute( myAttrib , "Blah")
Lassen Sie das Protokoll offen. Anstelle von http: //example.com/path sollten Sie auch //example.com/path verwenden. Überprüfen Sie, ob auf example.com sowohl über http: als auch über https: zugegriffen werden kann. 95% der Websites funktionieren jedoch auf beiden.
OffTopic: Das ist nicht wirklich relevant für das Erstellen von Links in JS, aber vielleicht gut zu wissen: Manchmal, wie in der Chromes-Dev-Konsole, können Sie
$("body")
anstelle vondocument.querySelector("body")
A_$ = document.querySelector
Ihre Bemühungen mit einem illegalen Aufruffehler"ehren",wenn Sie es zum ersten Mal verwenden. Das liegt daran, dass die Zuweisung nur .querySelector 'greift'(ein Verweis auf die Klassenmethode ). Mit.bind(...
Ihnen auch den Kontext einbeziehen werden (hier ist esdocument
)und Sie eine bekommen Objektmethode, wie Sie es vielleicht erwarten wird funktionieren.quelle
Erstellen Sie dynamisch einen Hyperlink mit rohem JavaScript:
quelle
Sie fügen dies ein:
<A HREF = "index.html">Click here</A>
quelle