2011-11-30 7 views
5

DOM4 events을 수행하는 작은 라이브러리가 필요합니다. 감각적 인 하위 집합 DOM3 events이 실패합니다.모듈 형 자바 스크립트 이벤트 라이브러리

존재합니까?

  • 를 사용하여 큰 프레임 워크 X (jQuery를, Mootools의, 프로토 타입, 등) 유효하지 않은

    답변

  • IE8에서 모두 허용하지 않는
  • 라이브러리를 작동하지 않는 일부 라이브러리 캡처 및 거품 단계.

그것은 단지 내가 대답은 없는입니다 합리적인 확신을 가지고 말할 수있는 IE8

+1

는 [내 DOM-심 (https://github.com/Raynos/DOM-shim/blob/b63f84b48c55edf69fd36b20118a8136b56564bb/src/ie8/interfaces/EventTarget.js) EventTarget' – Raynos

답변

2

일을 할 필요가있다. 레벨 3 이벤트의 경우 DOMe이라고하는 라이브러리가 talk 있었지만 지금까지 생각해 보지 못했습니다.

는 도서관이 어려울 것 몇 가지 이유가 있습니다

  • IE 8의 경우에도 이벤트가 (마이크로 소프트의 아이디어 원래에도 불구하고) 캡처 들어 본 적이.
  • 심박계 변화는 사실상 불가능합니다.
  • KeyboardEvent은 악의적 일 수 있으므로 Key Values으로 바뀌어도 시도 할 수 있는지 확실하지 않습니다. keyCode은 입력 언어에 따라 다를 수 있기 때문입니다.

모든 것을 염두에두고 작은 라이브러리은 너무 낙관적입니다. 첫 번째 문제를 해결하려면 shimmed 메서드를 통해 첨부 된 핸들러에서 이벤트를 버블 링하고 의사 가짜로 처리하는 원래 이벤트에 핸들러를 바인딩하여 전체 이벤트 모델을 구현해야합니다. 원래 이벤트의 srcElement/target 그리고 다시.

가장 단순한 해결 방법은 심이 존재하지 않는 다른 이유 일 수 있습니다. 가능한 한 심박을 피하고 캡처를하지 않으려 고합니다.

+0

는 이벤트 캡처 '구현을 시도했다 IE8의'attachEvent'와'detachEvent'를 사용하여 자신의 이벤트 시스템에 연결하기 만하면 전체 이벤트 시스템을 에뮬레이트 할 수 있습니다. 돌연변이 이벤트는 쉽고, 구현하지 않으며, 사용되지 않습니다. "핵심 가치"는 어려운 문제처럼 들립니다. – Raynos