0

このコードは他の人でも機能しますか? 長い間、イベント リスナーの追加はうまくいきませんでした。

<head>
    <title>Page Title</title>
    <script>
    window.onload = init();

    function init() {
        svg = document.getElementsByTagName('svg');
        svg[0].addEventListener('click', mouseClick, false);
    }

    function mouseClick() {
        alert('mouseClicked');
    }
    </script>
</head>
<body>

<svg><rect x="100" y="100" width="200" height="75"/></svg>

</body>

私が取り組んだすべてのプロジェクトで、別の方法を使用する必要がありました。「addEventListener」で何か問題がありますか? または何?

4

2 に答える 2

1

init()関数を呼び出し、関数を返さない限り、これは機能しません。あなたがする必要があるのは、その戻り値ではなく、関数を渡すことです:

window.onload = init;
于 2013-07-12T21:26:50.733 に答える