Wenn sich die Beilagen mit dem Problem der Kaskadierung im Dropdown-Menü befassen, möchten sie den Inhalt eines Ereignisses im HTML-Tag, dh den Wert, z. B. das Erhalten von JavaScript: test (); von <select id = "city" onchange = "javaScript: test ();"> </select>.
Xiaocai wollte die Informationen im Ereignis verwenden, um das Menü Next Level zu bestimmen, aber diese scheinbar einfache Frage machte Xiaocai verwickelt.
Wenn Sie ein wenig Verständnis für Jquerys Kinderschuhe haben, können Sie versuchen, es so zu bekommen:
Die Codekopie lautet wie folgt:
$ (Dokument) .Ready (function () {
var onchangeValue = $ ("#City"). Attr ("Onchange");
Alarm (OnchangeValue);
});
Im Allgemeinen kann dies erhalten werden, da die universelle ATT -Methode von JQuery jedes "Attribut" im Tag erhalten kann. Selbst wenn es sich um ein Ereignis handelt, kann der Inhalt direkt erhalten werden. Hier ist Onchange eine Veranstaltung.
In der tatsächlichen Entwicklungsumgebung können Sie sie jedoch nicht mit dieser Methode erhalten, und alles, was Sie erhalten, ist undefiniert.
Als wir Probleme hatten, entdeckten wir eine andere Methode, um es mit reinem JavaScript zu erhalten.
Der spezifische Code lautet wie folgt:
Die Codekopie lautet wie folgt:
$ (Dokument) .Ready (function () {
var onchangeValue = document.getElementById ("Stadt"). GetatTributenode ("Onchange"). NodeValue;
Alarm (OnchangeValue);
});
Um einfach auszudrücken, wird hier hauptsächlich die Methode von GetAttributenode () verwendet. Es erhalten Attributknoten, ignoriert die Differenz zwischen Attributen und Ereignissen, ähnlich der Verarbeitung von XML, und verwendet dann NodeValue, um den Knotenwert des Attributknotens zu erhalten.
Wenn Sie die Methode von GetAtTribute () verwenden, da Onchange ein Ereignis ist, wird sie als Funktionsobjekt erhalten und kann nicht als Zeichenfolge verarbeitet werden.
Ich hoffe, dieser Artikel kann Kinderschuhen in Not helfen. . . . .