javascript - 我的函数没有在 JavaScript 中运行

标签 javascript

如何让这段代码在 HTML 的“head”标签中工作。我必须使用这两个功能,而不能只使用一个功能。我知道这是不好的做法,但我该怎么做呢?感谢您的帮助。

var myImage;
function prepareEventHandlers() {
    var myImage = document.getElementById('mainImage');
}

function runEvents() {
    myImage.onclick = function() {
        alert('You clicked on the image.');
    };
}

window.onload = function() {
    prepareEventHandlers();
    runEvents();
}

最佳答案

您需要在prepareEventHandlers()中删除var,因为您正在声明一个名为myImage的新局部变量,而不是分配外部变量。

    var myImage;

    function prepareEventHandlers() {
        myImage = document.getElementById('mainImage');
    }

关于javascript - 我的函数没有在 JavaScript 中运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25560664/

相关文章:

javascript - 缩放 css/javascript

javascript - 如何在表格单元格的 div 区域进行图像环绕?

javascript - 如何使用 GET 作为方法在 Ajax 请求上发送括号 "%5B" "%5D"作为参数?

javascript - 如果已在 WordPress 插件菜单中使用,我可以捕获单击元素吗?

javascript - 使 Logo 在滚动时缩小到导航栏中

javascript : how to send request in restful

javascript - 谁能解释一下为什么这个 JavaScript 会导致 IE7 中的内存泄漏?

javascript继承说明

javascript - 使用 sinon 和 konacha 在 ember.js 中测试 Action

javascript - 使用 jQuery 或 vanilla JavaScript 定义自定义输入类型