replace-Methode
Hendric
- javascript
Hallo,
könnt ihr mir sagen, was die beiden Zeilen im Anschluss bewirken?
var target = document.getElementById("link").name;
target = target.replace("/Get/", "/EIPPrintDocument/");
Hi Hendirc!
Kann ich: Es wird dokumentweit nach einem HTML Knoten mit id Attribut "link" gesucht (bsp.: <p id="link" name="GetHalloGetWelt">Hallo welt</p>, dessen Attribut Name ermittelt (hier "GetHalloGetWelt") und in der Javascriptvariablen target abgelegt.
Sodann wird in dieser Variablen das erste Auftreten von Get ersetzt; für unser Beispiel steht dann in target: "EIPPrintDocumentHalloGetWelt".
Grüsse,
Richard
@@ritschmanhard:
Sodann wird in dieser Variablen das erste Auftreten von Get ersetzt; für unser Beispiel steht dann in target: "EIPPrintDocumentHalloGetWelt".
Nö.
('/' ist hier nicht Delimiter.)
Live long and prosper,
Gunnar
Hi Gunnar!
Nö.
('/' ist hier nicht Delimiter.)
Rischtisch - in javascript wird mit nem String ersetzt - mea culpa & thx für's Aufpassen.
Grüsse,
Richard
Hi,
und noch 'ne Korrektur ;-)
Kann ich: Es wird dokumentweit nach einem HTML Knoten mit id Attribut "link" gesucht (bsp.: <p id="link" name="GetHalloGetWelt">Hallo welt</p>, dessen Attribut Name ermittelt
Nö, dessen name-Eigenschaft. Diese sollte zwar mit dem name-Attribut des Elements korrelieren, ein Naturgesetz ist das jedoch nicht. Was ist beispielsweise mit einem <p>-Element, das das name-Attribut gar nicht besitzen darf, und wenn dem so wäre es sicher identisch mit einem eventuell vorhandenen id-Attribut sein müsste, was es aber nicht ist? Wir haben hier gerade zwei Gründe, weshalb sich die name-Eigenschaft vom Ergebnis eines getAttribute('name') unterscheiden kann.
Cheatah
Hi Cheatah!
Logisch, auch du hast recht *selbst-grummel wegen nicht aufpass...*
Wird Zeit, dass ich wieder hier anfange ;)
http://de.selfhtml.org/javascript/intro.htm
Grüsse,
Richard
Hi,
Logisch, auch du hast recht *selbst-grummel wegen nicht aufpass...*
Wird Zeit, dass ich wieder hier anfange ;)
es ist zwar sicher nicht verkehrt, mit mehr Erfahrung (und somit mehr grundsätzlichem Verständnis und einem besseren Blick fürs Detail) noch einmal die Grundlagen durchzuarbeiten; aber ein Schusseligkeitsfehler und eine pauschalisierte Feinheit sind da als Anlass kaum ausreichend :-) Es gibt genügend Leute, die den Unterschied zwischen .name und .getAttribute('name') auch dann nicht verstehen, wenn man ihn ihnen mit einem Interferenzjustierhammer einprügelt.
Cheatah
Hallo,
Interferenzjustierhammer
boah, so einen will ich auch!
Wo gibt's den? Beim Optiker? Beim Feinmechaniker? Beim Kernphysik-Workshop?
Ist der teuer? Gibt's den auch mit USB-Anschluss?
*scnr*
Martin
Hi,
Interferenzjustierhammer
boah, so einen will ich auch!
Wo gibt's den? Beim Optiker? Beim Feinmechaniker? Beim Kernphysik-Workshop?
Ist der teuer? Gibt's den auch mit USB-Anschluss?
weiß nicht. Mein Physiklehrer hat immer davon geredet, gezeigt hat er ihn aber nie ... im Gegensatz zur <zitat> sehr wichtigen Verwirr-Spule </zitat>, die er in der Abi-Klausur(!) in den Versuchsaufbau so integriert hatte, dass sie unter Garantie keinen Einfluss hatte. War schon witzig, damals .... <schwelg/>
Cheatah :-)
@@Hendric:
könnt ihr mir sagen, was die beiden Zeilen im Anschluss bewirken?
var target = document.getElementById("link").name;
'[link:http://de.selfhtml.org/javascript/objekte/document.htm#get_element_by_id@title=document.getElementById]("link")
' gibt eine Referenz auf das HTML-Element mit der ID "link".
'document.getElementById("link").name
' gibt den Wert von dessen 'name'-Attribut.
Der String wird in der Variablen 'target' abgelegt.
target = target.replace("/Get/", "/EIPPrintDocument/");
'target.[link:http://de.selfhtml.org/javascript/objekte/string.htm#replace@title=replace]("/Get/", "/EIPPrintDocument/")
' ersetzt in dem String, der in der Variablen 'target' abgelegt wurde, "/Get/" durch "/EIPPrintDocument/".
Der dadurch entstandene String wird in der Variablen 'target' abgelegt.
Live long and prosper,
Gunnar