今日、サイドディッシュがドロップダウンメニューでカスケードの問題に対処するとき、彼らはHTMLタグのイベントのコンテンツ、つまりJavaScript:test()を取得するなどの値を取得したいと考えています。 <select id = "city" onchange = "javascript:test();"> </select>から。
Xiaocaiは、イベントで情報を使用して次のレベルのメニューを決定したいと考えていましたが、この一見単純な質問はXiaocaiが絡み合っていました。
jqueryの子供用の靴を少し理解している場合は、次のようにしようとするかもしれません。
コードコピーは次のとおりです。
$(document).ready(function(){
var onchangevalue = $( "#city")。attr( "onchange");
アラート(onChangeValue);
});
一般的に言えば、jQueryのユニバーサルアットメソッドはタグ内の「属性」を取得できるため、これを取得できます。イベントであっても、コンテンツを直接取得できます。ここでonchangeはイベントです。
しかし、実際の開発環境では、この方法を使用してそれを取得することはできません。
私たちが苦労していたとき、私たちは純粋なJavaScriptを使用してそれを取得する別の方法を発見しました。
特定のコードは次のとおりです。
コードコピーは次のとおりです。
$(document).ready(function(){
var onChangeValue = document.getElementById( "city")。getattributenode( "onchange")。nodevalue;
アラート(onChangeValue);
});
簡単に言えば、getattributenode()メソッドは主にここで使用されます。属性ノードを取得し、XMLの処理と同様の属性とイベントの違いを無視し、nodevalueを使用して属性ノードのノード値を取得します。
getattribute()メソッドを使用する場合、Onchangeはイベントであるため、関数オブジェクトとして取得され、文字列として処理できません。
この記事が困っている子供の靴を助けることを願っています。 。 。 。 。