JavaScript 는 onclick,onchange 등 이벤트 값 의 코드 를 가 져 옵 니 다.

오늘 반찬 은 드 롭 다운 메뉴 의 연결 문 제 를 처리 할 때 HTML 태그 에 있 는 이벤트 의 내용,즉 값 을 가 져 오 려 고 합 니 다.예 를 들 어 자바 script:test()를 가 져 오 려 고 합 니 다.반찬 은 사건 의 정 보 를 통 해 다음 단계 의 메뉴 를 확인 하려 고 했 지만 간단 해 보 이 는 질문 에 반찬 이 꼬 였 다.JQuery 의 동 화 를 조금 알 면 이렇게 가 져 올 수 있 습 니 다.
 
$(document).ready(function(){
var onchangeValue = $("#city").attr("onchange");
alert(onchangeValue);
});
일반적인 상황 에서 얻 을 수 있 습 니 다.JQuery 만능 attr 방법 으로 태그 의 모든'속성'을 가 져 올 수 있 습 니 다.하나의 사건 이라도 내용 을 직접 가 져 올 수 있 습 니 다.여기 onchange 는 이벤트 입 니 다.그러나 반찬 은 실제 개발 환경 에서 이 방법 으로 는 도저히 얻 을 수 없 으 며 모두 undefined 를 얻 었 다.갈등 을 겪 으 면서 순수한 자 바스 크 립 트 로 얻 는 또 다른 방법 을 발견 했다.구체 적 인 코드 는 다음 과 같다.
 
$(document).ready(function(){
var onchangeValue = document.getElementById("city").getAttributeNode("onchange").nodeValue;
alert(onchangeValue);
});
간단하게 말 하면 getAttributeNode()라 는 방법 을 사 용 했 습 니 다.속성 노드 를 얻 었 고 속성 과 사건 의 차 이 를 무시 하 며 XML 에 대한 처리 와 유사 한 다음 에 nodeValue 로 속성 노드 의 노드 값 을 얻 었 습 니 다.getAttribute()방법 을 사용 하면 onchange 는 이벤트 이기 때문에 함수 대상 을 가 져 와 문자열 로 처리 할 수 없습니다.이 글 이 필요 한 동 화 를 도 울 수 있 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기