Website-Suche

javascript - Setzen des href-Attributs zur Laufzeit


Was ist der beste Weg, das href-Attribut des <a>-Tags zur Laufzeit mit jQuery festzulegen?

Also, wie erhält man den Wert des href-Attributs des <a>-Tags mit jQuery?

Antwort #1

Um ein Attribut eines HTML-Elements zu erhalten oder festzulegen, können Sie die Funktion element.attr() in jQuery verwenden.

Um das href-Attribut zu erhalten, verwenden Sie den folgenden Code:

var a_href = $('selector').attr('href');

Um das href-Attribut festzulegen, verwenden Sie den folgenden Code:

$('selector').attr('href','http://example.com');

In beiden Fällen verwenden Sie bitte den entsprechenden Selektor. Wenn Sie die Klasse für das Ankerei-Element festgelegt haben, verwenden Sie '.class-name' und wenn Sie die ID für das Ankerei-Element festgelegt haben, verwenden Sie '#element-id'.

Antwort #2

In jQuery 1.6+ ist es besser zu verwenden:

$ (selector).prop('href',"http://www..."), um den Wert festzulegen, und

$ (selector).prop('href') um den Wert zu erhalten

Kurz gesagt, .prop ruft Werte vom DOM-Objekt ab und setzt sie, und .attr ruft Werte im HTML ab und setzt sie. Dies macht .prop in manchen Kontexten etwas schneller und möglicherweise zuverlässiger.

Antwort #3

Setzen Sie das href-Attribut mit

$(selector).attr('href', 'url_goes_here');

und es mit ... lesen

$(selector).attr('href');

Wobei "selector" jeder gültige jQuery-Selektor für Ihr <a>-Element ist (".myClass" oder "#myId", um die einfachsten zu nennen).

Hoffe, das hilft!

Verwandte Artikel