Hoje, quando os acompanhamentos lidam com o problema de cascata no menu suspenso, eles querem obter o conteúdo de um evento na tag html, ou seja, o valor, como obter JavaScript: test (); de <select id = "city" onchange = "javascript: test ();"> </leclect>.
Xiaocai queria usar as informações no evento para determinar o próximo menu de nível, mas essa pergunta aparentemente simples tornou o Xiaocai enredado.
Se você entender um pouco dos sapatos infantis do jQuery, pode tentar obtê -lo assim:
A cópia do código é a seguinte:
$ (document) .ready (function () {
var onchangeValue = $ ("#city"). Att ("OnChange");
alerta (OnChangeValue);
});
De um modo geral, isso pode ser obtido, porque o método universal de att de jQuery pode obter qualquer "atributo" na tag. Mesmo que seja um evento, o conteúdo pode ser obtido diretamente. Aqui Onchange é um evento.
Mas no ambiente de desenvolvimento real, você não pode obtê -lo usando esse método, e tudo o que você obtém é indefinido.
Quando estávamos lutando, descobrimos outro método de obtê -lo usando JavaScript puro.
O código específico é o seguinte:
A cópia do código é a seguinte:
$ (document) .ready (function () {
var onchangeValue = document.getElementById ("City"). getAttributenode ("OnChange"). NodEvalue;
alerta (OnChangeValue);
});
Para simplificar, o método getAttributenode () é usado principalmente aqui. Ele obtém nós de atributo, ignora a diferença entre atributos e eventos, semelhante ao processamento de XML, e depois usa o NodEvalue para obter o valor do nó do nó do atributo.
Se você usar o método getAttribute (), como o OnChange é um evento, ele é obtido como um objeto de função e não poderá ser processado como uma string.
Espero que este artigo possa ajudar os sapatos infantis necessitados. . . . .