Web-Design
Alle Heise-Foren > heise online > Internet > Web-Design > Re: Mehrfache einheitliche Ve…
Ansicht umschalten
Avatar von Mr. B.B.C.
  • Mr. B.B.C.

mehr als 1000 Beiträge seit 10.09.2000

Re: Mehrfache einheitliche Verwendung einer einzigen String-Konstante

DOB75159A schrieb am 07.04.2016 15:28:

Wie kann ich vermeiden, dass ich eine String-Konstante
wie bspw. eine "id" fĂĽr ein HTML-Element, auf welches
ich im Skript-Teil via

getElementById method
https://msdn.microsoft.com/en-us/library/ms536437.aspx

zugreifen möchte, mehrfach eintippen muss?
Gibt es so etwas wie ein

#define
https://msdn.microsoft.com/en-us/library/teas0593.aspx

Das ist keine Konstante, sondern ne Präprozessordirektive die einen "Alias" definiert. Der jeweilige "Identifier" wird im ganzen Quelltext vor dem Kompilieren dann durch den Folgeausdruck ersetzt, und das kann prinzipiell auch längerer C- oder Assembler-Code sein.

in HTML?

Eigentlich ECMA-Skript/JavaScript, meinetwegen DOM.

Es gibt Konstanten... die definierst mit "const"; das sind aber "Variablen", die von Programmbeginn an unverändert bleiben (sollen, - wird von einigen Browsern ignoriert). Weiß eigentlich nicht, was du willst.

Normalerweise ist es kein Problem, mit Copy&Paste o.ä. längere Funktionsnamen zu kopieren, sofern man sich mit dem Tippen so schwer tut, dass das ausschlaggebend wird.

Man kann's so abkĂĽrzen:
var MeinElement=window.blah...blah.getElementById(...);

Inhalt=MeinElement.value;

Wenn du gemeint hast "global", dann musst du die Variable im "globalen Namespace" "deklarieren", also das "var MeinElement;" muss außerhalb einer Funktion, vor dem restlichen Scriptgedöns stehen. In den Funktionen darf natürlich nicht mehr "var MeinElement =..." stehen, sonst deklarierst du sie neu und nur lokal innerhalb der Funktion. Und bevor man auf "MeinElement" zugreift muss man das HTML-Element ihm zugewiesen haben.

Bewerten
- +
Ansicht umschalten