javascript - 调用鼠标悬停回调时的js语法错误

标签 javascript callback syntax-error

我有一些 javascript 代码可以创建带有鼠标悬停回调的 img 标签,并将 img 标签添加到页面。问题是每当调用回调时都会发生 javascript 语法错误(在 Firefox 控制台中)。

此代码演示了问题...

    
        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。)

最佳答案

您正在传递一个需要字符串的函数。试试这个:

    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);

关于javascript - 调用鼠标悬停回调时的js语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1401743/

相关文章:

javascript - django 模板内的表单未监听 keyup 事件

javascript - 使用 Node js 进行 2 个异步查询

C++/命令行界面 : How wrap unmanaged class with virtual methods to managed and use that from C#?

javascript - 异步代码执行

javascript - 使用 D3 进行回调

oracle - PLS-00103 : Encountered the symbol “POST_VACANT_LIST”

javascript - Jquery效果-鼠标悬停时背景颜色变化;

javascript - Antd表如何固定第一行

PHP/MYSQL utf8 文件打开语法错误,但通过 phpmyadmin 工作正常

PHP 解析/语法错误;以及如何解决它们