Javascript/jQuery - Wie bekomme ich den Namen der Klasse des angeklickten element?
Habe ich gegoogelt und gegoogelt und ich habe festgestellt, dass es sehr schwer ist, sich Antwort auf meine eigene.
Ich versuche, mit jquery oder JavaScript erhalten Sie eine Eigenschaft der angeklickten element. Ich kann".hash - " zum Beispiel - es gibt hash-Wert, den ich vermute.
Nun würde ich gerne den Namen der Klasse des angeklickten element.
Ist es überhaupt möglich? Wie? Und wo würde ich finden, dass diese Art von Informationen?
-
jQuery-Dokumentation? - Alle, die ich finden kann, ist-Methoden und-plugins, keine Eigenschaften.. wenn Ihr es - bitte stellen Sie mir den link.
-
JavaScript-Dokumentation? - gibt es auch nur eine umfassende ein? bitte nochmal einen link.
-
DOM-Dokumentation? - die auf W3C oder wo (link geschätzt).
Ist und was this.hash
? - DOM-JavaScript-oder jQuery?
InformationsquelleAutor der Frage zwolin | 2010-09-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
In jQuery, wenn Sie legen eine
click
Ereignis für alle<div>
- tags (zum Beispiel), können Sie erhalten, es ist Klasse wie folgt aus:Beispiel: http://jsfiddle.net/wpNST/
Diese verwendet die jQuery -
.klicken Sie auf(fn)
Methode zuordnen, um die hf, aber der Zugang derclassName
Eigenschaft direkt aus dem DOM-element, auf das geklickt wurde, diese vertreten durch denthis
.Gibt es jQuery-Methoden, die dies tun, wie gut, wie
.attr()
.Beispiel: http://jsfiddle.net/wpNST/1/
Hier wickelte ich das DOM-element mit einem jQuery-Objekt, so dass Sie können verwenden Sie die Methoden zur Verfügung, die von jQuery. Die
.attr()
Methode hier bekommt die Klasse, die festgelegt wurde.InformationsquelleAutor der Antwort user113716
Diesem Beispiel wird auf jedes element auf der Seite. Ich würde empfehlen, mit
console.log(event)
und stochern, was es dumps in der Konsole mit Firebug/Entwicklertools.jQuery
Javascript
Probieren Sie es aus
http://jsfiddle.net/M2Wvp/
Bearbeiten
Für die Klärung, die Sie nicht haben, um log-Konsole für die
e.srcElement.className
haben die Klasse, hoffentlich, nicht zu verwechseln jemand. Es soll zeigen, dass innerhalb der Funktion, die den Namen der Klasse.InformationsquelleAutor der Antwort Robert
dies fördert zum klicken auf eine beliebige Stelle der Seite. wenn das element, das Sie angeklickt haben nicht der name einer Klasse, wird es wieder null oder eine leere Zeichenfolge.
InformationsquelleAutor der Antwort rob waminal
Und hier sind alle Attribut-Funktionen.
http://api.jquery.com/category/attributes/
InformationsquelleAutor der Antwort Metropolis
Können Sie element.className.split(/\s+/); um ein array von Klassennamen, erinnern die Elemente können mehr als eine Klasse.
Dann können Sie Durchlaufen alle von Ihnen und finden Sie die, die Sie wollen.
jQuery nicht wirklich helfen hier, aber wenn Sie müssen
InformationsquelleAutor der Antwort redsquare