2008-10-05 5 views
4

런타임에 div의 onmousedown을 변경할 일부 JavaScript를 작성하고 싶습니다. 따라서 div에 마우스를 올리면 한 가지 작업이 수행되고 JavaScript 함수가 호출되면 div에 마우스를 올려 놓으면 다른 작업이 수행됩니다. 이것이 가능한가?런타임에 div의 onmousedown을 수정하기 위해 javascript를 사용할 수 있습니까

+0

@ mrjrdnthms : Prestaul이 핸들러에 붙이는 것은 새로운 기능의 정의입니다. 당신이 첨부하고있는 것은 IIRC라는 void/undefined 인 경고 함수의 반환입니다. 이것이 코드가 작동하는 이유이며, 사용자 코드는 작동하지 않습니다. – paercebal

답변

13

onMouseDown 속성을 할당 할 수 있습니다.

document.getElementById('myDiv').onmousedown = function() { 
    alert('New mouse down handler.'); 
}; 

자바 스크립트 속성은 대소 문자를 구분합니다. "onmousedown"은 모두 소문자입니다.

+0

그게 고마워 ... 나는 document.getElementById ('myDiv')를 시도하고 있었다. onMouseDown = alert ('test'); 이것이 작동하지 않는 이유가 있습니까? – mrjrdnthms

+1

javascript의 이벤트 처리기 속성에 처리기로 작동하는 함수를 할당해야합니다. html에 이벤트 처리기 속성 인라인을 할당하면 함수 정의를 사용하지 않습니다 ... 그 중 하나만 있습니다! – Prestaul

+0

일부 div를 클릭하면 왜이 이벤트 처리기가 호출되지 않는지 알 수 있습니까 ?? 나는 모른다. :/.. – piggy

관련 문제