2012-10-18 10 views
12

Ich habe ein form DOM-Element:Wie kann man auf Objekteigenschaften zugreifen, die Sonderzeichen enthalten?

var virDom = document.getElementsByTagName("form")[0]; 

virDom hat zwei Felder mit IDs creditId und pwdId... Ich kann auf virDom.creditId ohne jedes Problem zugreifen, aber virDom.pwdId.. schlägt mit einem Syntaxfehler aufgrund der in dem Name enthaltenen Punkte fehl.

Wie kann ich auf solche Eigenschaften zugreifen?

+2

können Sie virDom verwenden ["pwdId .."] –

Antwort

25

Verwendung bracket notation:

virDom['creditId'] 
virDom['pwdId..'] 

Dies gilt für jedes Objekt, und es ist besonders nützlich für nicht-Kennung sichere Zeichen und auch für den Zugriff auf Schlüssel, die Sie nicht im Voraus wissen können.

+0

Da dies meine Referenzfrage für diese Art von Fragen ist, nahm ich mir die Freiheit, auf einige Dokumentationen zu verlinken :) Hoffe, Sie haben nichts dagegen. –

+0

Sie haben Ihren Kommentar vor der Bearbeitung veröffentlicht - es ist geschätzt, aber es verwirrte mich für einen Moment! –

Verwandte Themen