Mit javascript variable an html <a>
Habe ich diesen javascript-code:
<script ="text/javascript">
var newUrl=window.location.href;
var pathArray="";
pathArray=newUrl.substr(newUrl.lastIndexOf("?")+1);
</script>
Ich will das pathArray variable als einen Teil meiner "href" für das tag
Dies ist mein html-code
<a href="game.html?"+pathArray>
<img src="img/RestartButton.png" style="position:absolute;
left:80px; top:220px">
</a>
aber es scheint, wie es zu Lesen nicht Wert, wenn die variable, sondern der name, statt.
Sorry, aber man kann nicht einfach einen dump der name einer Javascript-variable an einer beliebigen Stelle in Ihren HTML-markup und erwarten, dass es funktioniert.
Wäre das nicht der pathArray variable eine Globale variable, weil es sich auf die HTML-Datei?
HTML und Javascript sind zwei verschiedene Dinge... HTML nicht habe "Variablen". Es sicherlich nicht Javascript. HTML-auch nicht über eine
Wäre das nicht der pathArray variable eine Globale variable, weil es sich auf die HTML-Datei?
HTML und Javascript sind zwei verschiedene Dinge... HTML nicht habe "Variablen". Es sicherlich nicht Javascript. HTML-auch nicht über eine
+
Betreiber für Argumente. Es ist eine markup language, keine Programmiersprache.InformationsquelleAutor Adyana Permatasari | 2013-07-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sie mischen Ihre javascript in Ihren HTML.
Glaube ich nicht, dass pathArray variable wird auch nicht enthalten, was Sie erwarten.
Versuchen, diese in Ihr script-tag:
Und vergeben Sie eine id für den Anker:
Wird der javascript-Holen Sie sich alle
GET
Parameter aus der aktuellen url und ersetzen Sie dann diehref
- Attribut in das element mit der idgameAnchor
mit Ihrem game.html verkettet mit derGET
Parameter in der url.InformationsquelleAutor tchow002
Werden kann, müssen Sie JavaScript für diese als gut. Zuerst geben Sie Ihrem Anker eine ID:
<a id="myLink" href="game.html?"><img src="img/RestartButton.png" style="position:absolute; left:80px; top:220px"></a>
Und fügen Sie folgenden JavaScript-code:
document.getElementById('myLink').href += pathArray;
Den code hinzufügen, den Inhalt Ihrer string-variable "href" - Eigenschaft anchor-element.
InformationsquelleAutor Yuriy Galanter
Erste, den Anker einfacher zu wählen, indem es eine Kennung.
<a href="#" id="pathLink"></a>
(Das ist vorausgesetzt, es gibt mehr als einen Anker auf Ihrer Seite)Dann im script oben sind:
Anker-tag hat eine native href-Eigenschaft, so dass die Zuordnung der neuen ist so einfach wie diese:
Umschreiben:
InformationsquelleAutor Ken
Funktioniert es nicht so. Sie haben, um eine Schleife durch die Anker Ihren Bedarf mit JavaScript.
Dies wurde noch nicht getestet. Ich nehme an, Sie wollen, dass dies passiert, um mehr als einen Anker-link.
HTML:
JavaScript:
var Anker = document.getElementsByTagName('a');
InformationsquelleAutor Samer
Können Sie nicht legen Sie eine javascript-variable an einer beliebigen Stelle im html-Format.
Stattdessen müssen Sie das dom-element durch das Skript, und fügen Sie die "href" - Attribut.
geben Sie Ihrem Anker eine id-oder Klassennamen und versuchen, diese als ein Beispiel.
Ich habe versucht, aber es gibt mir immer diesen Fehler: Uncaught TypeError: Cannot read property 'href' von null auf file:///android_asset/www/verlieren.html?level1:8
InformationsquelleAutor Akhil Sekharan
Überlegen Sie sich einige template-engine als undescore, Schnurrbart oder doT.js. Sie können leicht ersetzen die html-Kennung oder ein Teil der mit Vorlage, die Daten der Variablen.
InformationsquelleAutor netalex