2016-07-01 10 views
-1

So habe ich eine Funktion, die einen Benutzer SoundCloud Permalink abgerufen. Ich will es so, dass onclick() eines separaten Knopfes diesen Permalink in ein href-Attribut im HTML-Dokument drückt. Irgendwelche Vorschläge? (Ich habe die Dinge vereinfacht, indem ich nur einen Link zu SoundCloud eingefügt habe, aber in meiner App wird sich dieser Link bei jedem Klick auf die Schaltfläche "Laden" ändern). DankPush Permalink von JavaScript in ein 'href' Attribut

HTML

<a href="" target="_blank"> SoundCloud </a> 

<a onclick="loadPerma();">Load</a> 

JavaScript (Beispiel)

var permalink = "www.soundcloud.com" 

function loadPerma(){ 

    var object = {perma: permalink}; 
} 
+0

Unklar, was Sie fragen; klingt, als ob Sie nicht einmal die Grundlagen kennen, wie Sie auf HTML-Elemente in JavaScript zugreifen ...? Wenn das der Fall ist, sollten Sie zuerst solche elementaren Dinge gründlich untersuchen. – CBroe

+0

Ich kenne 'document.getElementById', wollte aber nur ein paar Vorschläge, wie das geht. Ich habe seit Ewigkeiten nicht mehr codiert und kam zu einem Projekt zurück, an dem ich gerade arbeitete und hoffte nur auf eine Anleitung. Dachte, das wäre eigentlich ziemlich geradlinig .. – mellows

Antwort

1

nicht sicher, was die Verwendung von var object = {perma: permalink};

Sie können setAttribute das href Attribut auf Klick auf load setzen verwenden

var permalink = "www.soundcloud.com" 
function loadPerma(){ 
document.getElementById('abc').setAttribute('href',permalink) 
} 

JSFIDDLE

+0

setAttrbiute kann problematisch sein - eine einfache 'document.getElementById ('abc'). Href = permalink;' macht den Job auch, manchmal sogar noch besser. – CBroe

+0

@CBroe Anfangs versuchte ich es auf diese Weise, aber es stellte sich nicht auf href ein. Ich habe es versucht [** HIER **] (https://jsfiddle.net/zrkvr1sx/1/). Sie können dies überprüfen, indem Sie das Element – brk

+0

prüfen. Ja, das tut es. Aber Sie setzen die falsche URL - "www.soundcloud.com" ist eine _relative_ URL, die auf eine Datei/einen Ordner mit diesem Namen im aktuellen Pfad zeigt. Sie müssen natürlich eine absolute URL wie "http: // www.soundcloud.com" verwenden. https://jsfiddle.net/zrkvr1sx/2/ – CBroe