1

マウスオーバー コールバックで img タグを作成し、その img タグをページに追加する JavaScript コードがあります。問題は、コールバックが呼び出されるたびに (Firefox コンソールで) JavaScript 構文エラーが発生することです。

このコードは問題を示しています...

    
        var imgUrl = 'http://sstatic.net/so/img/logo.png';
        var img = document.createElement('img');
        img.setAttribute('src', imgUrl);
        img.setAttribute('onmouseover', function() {
            alert('mouseover' + imgUrl);
        });
        document.body.appendChild(img);
    

コールバック関数が空の関数の場合でも、構文エラーが発生します。

構文エラーの原因とその修正方法を説明できる人はいますか?

(Win XP で FF 3.5.2 を使用しています。)

4

1 に答える 1

6

文字列が必要な関数を渡しています。代わりにこれを試してください:

    var imgUrl = 'http://sstatic.net/so/img/logo.png';
    var img = document.createElement('img');
    img.src = imgUrl;
    img.onmouseover = function() {
        alert('mouseover ' + imgUrl);
    };
    document.body.appendChild(img);
于 2009-09-09T19:59:44.277 に答える