InnerHTML erste Div-Namen
Ich versuche, den Namen eines DIV
<div id="test" name="info1" onclick="func(this.name)">This is div 1</div>
aber wenn ich versuche, drucken Sie den Namen des div mit innerHTML ist kommt wieder als nicht definiert. Kann das getan werden, oder mache ich etwas falsch?
InformationsquelleAutor Howdy_McGee | 2011-07-02
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut W3Schools eine
div
keinename
- Attribut, aber es kann einid
,class
odertitle
. Ich denke, dass der DOM nicht erkennen das Attribut, also nicht so dass es für Javascript verfügbar.Machte ich eine Beispiel hier die zeigt
title
arbeiten undname
versagt wie Sie es beschreiben.Ich würde stick mit id-und class-Attribute. Sie sind die zuverlässigsten.
InformationsquelleAutor Tak
Beste Weg, um schnappen Sie sich ein Attribut aus einem Knoten ist die Verwendung getAttribute als nur eine kleine Teilmenge der Attribute sind direkt zugänglich (Titel, können zum Beispiel sein, wo, wie alt können die nicht).
Die getAttribute () - Methode funktioniert auch gut mit keine standard-Attribute (das kann ziemlich nützlich manchmal)
Den code unten sollte es passieren das Knoten-Namen, um die func-Funktion korrekt 🙂
Hoffe, das hilft.
InformationsquelleAutor Carl
Wenn Sie möchten, um den Namen des div, sollten Sie code schreiben, um das Attribut aus einem element (wenn Sie nicht daran interessiert, cross-browser-support-nutzen Sie einfach elem.getAttribute)
Beispiel:
Dann könnten Sie tun,
InformationsquelleAutor nicosantangelo