2009-06-17 3 views
2

방화범이 일하는 것과 같은 DOM 검사기를 작성하고 있지만 매우 단순한 "요소 만 검사합니다".javascript를 사용하여 모든 DOM 이벤트를 중지하는 방법은 무엇입니까?

내가하고 싶은 것은 사용자가 요소를 클릭하면 내가 작성한 일부 기능을 수행하고 동시에이 요소가 다른 사전 연결된 이벤트를 수행하는 것을 원하지 않는다는 것입니다.

수단 : 사용자가 앵커 요소를 검사하고 다음을 클릭하면

, 내 기능을 수행하고 앵커 HREF 위치로 이동 할 것입니다.

및 입력 선택, 모든 요소에 대해 동일한 경우 .... 내가 이벤트를 마우스를 사용하지 않도록해야합니다하지만 난 그렇게 할 수있는 올바른 방법을 모르는

솔기.

어떤 조언이 필요합니까?

답변

3

onClick 처리기에서 false를 반환합니까?

+0

+1 이전에했는데 작동하지 않았지만 이번에는 솔기가 잘 돌아갔습니다. 전에 감사드립니다. @jeffamaphone –

+0

폼 내부의 iframe에서 이벤트가 중지 될 수 있습니까? – rahul

+0

@Phoenix : 귀하의 질문에 대답하기에 충분한 문맥이 없습니다. 새로운 질문을 열고 당신이하고있는 것을 보여주기 위해 일부 코드에 붙여 넣는 것을 고려하십시오. –

1

body 요소에 하나의 onClick 이벤트를 첨부 할 수 있으며 거기에서 event.originalTarget 요소를 찾아 사용자가 실제로 클릭 한 내용을 확인할 수 있습니다. 그런 다음 원본 요소의 이벤트가 시작되지 않도록 전파를 중지 할 수 있습니다.

+0

코드를 사용하여 간단한 예제를 제공 할 수 있습니까? –

관련 문제