2017-03-21 13 views
0

Ich bin sehr neu zu JS und einem Swift-Entwickler. Ich habe eine Schaltfläche, die diese Eigenschaft hat:Ändern Sie href, indem Sie id- Javascript

<a href="http://phonefiveme.com/nocontact" id="yui_3_17_2_1_1490136681073_127" style="cursor: url(&quot;chrome-extension://ledmjlnkdlappilhaaihfhanlpdjjalm/rockhand.png&quot;), auto;"> 

Was ich tun muß, ist, dass href zu bearbeiten ein Link zu sein, die in einer Variablen gespeichert ist. Hier ist, was ich habe:

var currentLocation = window.location; 
    var stringURL = String(currentLocation); 
    var shortened = stringURL.substring(32); 
    var myElement = document.getElementById("yui_3_17_2_1_1490136681073_127"); 

Ich muss nur ersetzen „http://phonefiveme.com/nocontact“ mit shortened

Jede Hilfe wäre sehr geschätzt! Vielen Dank. Cheers, Theo

Antwort

2

du die href JavaScript-Eigenschaft mit tun können.

einfach in Ihrem JavaScript hinzu:

myElement.href = shortened; 

Siehe similar Frage für weitere Referenz.

+0

stellt sich die Frage über deine Arbeit als gut zu tun? Ich werde beide korrekt markieren, wenn sie beide –

+1

@TheoStrauss beide in der gleichen Weise arbeiten. Die andere Antwort besteht darin, einen String zu ersetzen. Die String-Ersetzungsmethode beruht darauf, dass die href anfänglich als "http://phonefiveme.com/nocontact" verbleibt, da sie andernfalls die Zeichenfolge nicht korrekt ersetzen kann. –

1

Einfach:

var currentLocation = window.location; 
var stringURL = String(currentLocation); 
var shortened = stringURL.substring(32); 
var myElement = document.getElementById("yui_3_17_2_1_1490136681073_127"); 
myElement.href = myElement.href.replace("http://phonefiveme.com/nocontact", shortened); 
1

können Sie die Eigenschaften des HTML-Elements zugreifen und einfach

myElement.href=shortened; 

verwenden, um den Trick

Verwandte Themen