<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では機能しません)。 Javascript
私は、イベントのマウスオーバーを追加することはテスト()を実行してい - 次のパラメータが含まれている必要があり機能:機能テスト(eは、DIVが)私は "得続けると呼ばれているこのイベント
を皮肉なことに、ChromeとSafariでは完全に機能しますが、FirefoxとIEでは「イベントは未定義」エラーです。
いずれにしても、addEventListenerを使用してイベントパラメータを追加できますか?私はchromeとsafariのwindow.eventで動作させることができますが、これは私が望む正確な設定です。私はグーグルで試したことがありましたが、今はしばらく試行錯誤しています。FML:/ヒント/ヒント/ ...頭の中で自分自身を撮影する以外に?
私はjqueryがおそらくこれをすべて解決するだろうと知っていますが、jQueryに移行する前にjavascriptに習熟したいと思っています。とにかく移行する必要がありますか?
感謝と歓声、 p。
私の答えに加えて、「jqueryはおそらくこのすべてを解決するだろうが、jQueryに移行する前にjavascriptに慣れたいと思っています。これは言語を学ぶための正しい方法です。 JSコミュニティではまれです。私はここで、SOの人たちがjQueryの特別な構成を求めて、if-then-elseを代用することを求めていたからです:-D – Imp