본문 바로가기

자바스크립트/자바스크립트

javascript Event 발생시 이벤트 호출 객체 속성

기존에 운영되던 소스에서 폼객체의 이벤트시 해당객체(this)를 파라메터로 넘기지 않는 소스를 객체를 넘겨야하는 커스트마이징이 필요할때 해당 스크립트 소스가 호출되는 전체 폼객체를 찾지않고(여러 페이지에서 불려질 수 있을 시) 객체를 컨트롤 할 수 있도록 하는 방법을 찾던중 발견한 속성이다.

event.srcElement



ex)

<input type=button value='테스트호출' onclick="test();">

<script>
function test(){
    alert("테스트입니다.");
}
</script> 

위의 스크립트를 수정하여 버튼의 value값을 변경하고자 한다면

 <script>
function test(){
   event.srcElement.value="테스트입니다.";
}
</script> 



이를 응용하여 si등 기존 다른 개발자가 작업한 소스를(스파게티소스나 어디에 영향이 미칠지모르는 방대한 프로젝트등) 수정할때 편 할듯 하다.