의견을 묻는 것처럼 들리면 유감스럽게 생각합니다.on (이벤트) 속성에 대한 자바 스크립트 대체
제 질문은 익명 함수로 onclick
과 같은 속성을 대체해야하는 이유는 무엇입니까? 이점은 무엇입니까? 예를 들어
, 나는 지금까지 제기 될 필요가있는 웹 페이지를 가지고, 그래서 나는
<input id="text" onfocus="this.blur()">
<input id="text">
.
.
<script>
$('#text').focus(function(){this.blur()});
<script>
하지만이 무엇을 하는가에 의해 교체 할 필요가? 원본보다이 점의 구체적인 이점은 무엇입니까? 나는 수색했다, 그러나 나는 진짜 이유, 단지 의견을 찾아 낼 수 없었다.
가장 큰 장점은 우려의 분리입니다. HTML은 렌더링에 중점을두고 있으며 JavaScript는 기능에 초점을두고 있습니다. 못생긴 인라인 이벤트 처리 – Satpal
또 다른 장점은 동일한 이벤트에 대한 여러 이벤트 처리기를 동일한 요소에 쉽게 바인딩 할 수 있다는 것입니다. quirksmode.org는 이벤트 처리기와 장단점을 묶는 경우 모든 다른 방법에 대해 아주 잘 설명합니다 : http://www.quirksmode.org/js/introevents.html. 그러나 분명히하기 위해서 : 이것을하는 것이 필수적이지는 않지만 "더 나은"코드가됩니다. –