<html>
<head>
<title>FML</title>
<script type="text/javascript">
function function1(e, div) {
div.innerHTML="this works"
document.getElementById('myspan').innerHTML= 'x-pos on click: ' + e.clientX
div.addEventListener("mousemove", function(){test(event, this)}, true);
}
function test(e, div) {
div.innerHTML+='<br/>so does this'
//This doesn't work. Can't add event as a parameter to function that has to be executed when using addEventListener
document.getElementById('myspan2').innerHTML= 'y-pos on move: ' + e.clientY
}
</script>
</head>
<body>
<span id="myspan"> </span>
<span id="myspan2"> </span>
<div style="width:100px;height:100px;background-color:blue;overflow:hidden;" onclick="function1(event, this)">
</body>
</html>
파란색 div를 클릭하십시오.addEventListener를 사용하여 함수 내에서 매개 변수로 이벤트를 추가합니다 (FF/IE에서는 작동하지 않음). 자바 스크립트
나는, 이벤트 마우스 오버를 추가 할 그것을 테스트() 실행이 - 다음과 같은 매개 변수를 포함해야합니다 기능 : 기능 검사 (e는, DIV가) I "는가 계속 호출이 이벤트
을 이벤트가 정의되지 않았습니다 "라는 오류가 발생합니다. 아이러니 컬하게는 Chrome과 Safari에서 완벽하게 작동하지만 Firefox와 IE에서는 오류가 발생합니다.
어떤 방법 으로든 addEventListener를 사용하여 이벤트 매개 변수를 추가 할 수 있습니까? 크롬과 사파리에서 window.event로 작동하도록 할 수는 있지만, 이것이 내가 원하는 정확한 설정입니다. 내가 끈적 거리는 동안 googling하고 재판/오류가있어 ... FML :/어떤 팁/힌트/... 머리에 총을 쏘는 것 외에?
jquery가이 모든 문제를 해결할 것이라고 알고 있지만 jQuery로 마이그레이션하기 전에 javascript에 능숙 해지고 싶습니다. 또는 어쨌든 마이그레이션해야합니까?
감사와 환호, p.
내 답변 외에도 "jquery가이 모든 문제를 해결할 것이라고 알고 있지만 jQuery로 마이그레이션하기 전에 javascript에 능숙 해지고 싶습니다." 이것은 언어를 배우는 올바른 방법입니다. JS 커뮤니티에서는보기 드뭅니다. 사람들이 여기, 그래서 여기에, jQuery의 특수한 구조를 묻는조차도 if-then-else를 대체 할 것을 요구했기 때문에 ... :-D – Imp