Aujourd'hui, lorsque les plats d'accompagnement traitent du problème de la cascade dans le menu déroulant, ils veulent obtenir le contenu d'un événement dans la balise HTML, c'est-à-dire la valeur, comme l'obtention de JavaScript: test (); à partir de <select id = "city" onchange = "javascript: test ();"> </lect>.
Xiaocai voulait utiliser les informations de l'événement pour déterminer le menu de niveau suivant, mais cette question apparemment simple a rendu Xiaocai enchevêtré.
Si vous comprenez un peu les chaussures pour enfants de JQuery, vous pouvez essayer de l'obtenir comme ceci:
La copie de code est la suivante:
$ (document) .ready (function () {
var onchangeValue = $ ("# ville"). att ("onchange");
alerte (onchangeValue);
});
D'une manière générale, cela peut être obtenu, car la méthode Universal ATR de JQuery peut obtenir n'importe quel "attribut" dans la balise. Même s'il s'agit d'un événement, le contenu peut être directement obtenu. Ici Onchange est un événement.
Mais dans l'environnement de développement réel, vous ne pouvez pas l'obtenir en utilisant cette méthode, et tout ce que vous obtenez n'est pas défini.
Lorsque nous avons du mal, nous avons découvert une autre méthode pour l'obtenir en utilisant du javascript pur.
Le code spécifique est le suivant:
La copie de code est la suivante:
$ (document) .ready (function () {
var onChangeValue = document.getElementById ("ville"). getAtTrributeNode ("onChange"). NODEVALUE;
alerte (onchangeValue);
});
Pour le dire simplement, la méthode getAtTrributeNode () est principalement utilisée ici. Il obtient des nœuds d'attribut, ignore la différence entre les attributs et les événements, similaire au traitement de XML, puis utilise nodevalue pour obtenir la valeur de nœud du nœud d'attribut.
Si vous utilisez la méthode getAttribute (), puisque Onchange est un événement, il est obtenu en tant qu'objet fonction et ne peut pas être traité comme une chaîne.
J'espère que cet article peut aider les chaussures des enfants dans le besoin. . . . .