从另一个函数调用带有对象参数的函数

玛特奥NNZ

我的目标很简单:我想拦截右键和左键的按下,并因此执行特定的JavaScript。特别是,我的HTML中有两个img元素,基本上是用于更改中心图片的向左和向右箭头:

<img id="goleft" onclick="changePic(this)" src="x"/>
<img id="goright" onclick="changePic(this)" src="y" />

changePic(this)因此,该功能正在捕获调用者对象(向左或向右箭头)并相应地更改源。但是,出于采样目的,在这里说它只会在警报中显示对象的ID:

function changePic(obj) {
    alert("hello world");
    alert(obj.id);
}

一切正常,直到这里。单击事件时,将正确调用Javascript。但是,现在我正在实现一个捕获右键和左键的系统并执行相同的操作。以下函数将捕获任何按键事件:

document.onkeydown = function (evt) {
    evt = evt || window.event;
    switch (evt.keyCode) {
        case 37:
            leftArrowPressed();
            break;
        case 39:
            rightArrowPressed();
            break;
    }
};

...而且很明显,我认为这两个函数“ leftArrow”和“ rightArrow”可以简单地做到这一点:

function leftArrowPressed() {
    changePic(document.getElementById("goLeft"));
}

function rightArrowPressed() {
    changePic(document.getElementById("goRight"));
}

但是,这不起作用。函数leftArrowPressedrightArrowPressed被正确调用(经过警报测试),但函数changePic被调用(因为我弹出警报“ hello world”,但在“ obj.id”调用时失败)。因此,我认为此问题与我将对象从调用方传递给侦听器功能的方式有关:谁能告诉我我做错了什么吗?

附言:我是该语言的新手,所以请不要犹豫地对我说任何我认为与回答问题无关但实际上与我无关的内容。

穆萨

ID区分大小写,您的ID是,goleft但您尝试使用进行查找goLeft

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从具有参数的另一个函数中调用带有参数的函数?

来自分类Dev

如何在Python中使用另一个函数调用带有参数的函数

来自分类Dev

如何在Kotlin中的另一个函数中调用带有参数的函数

来自分类Dev

带有参数的循环函数在另一个带有参数的循环函数中

来自分类Dev

在另一个带有点参数和默认值的函数中调用带有点参数和默认值的函数

来自分类Dev

如何在Android的另一个类中调用带有View类型参数的函数

来自分类Dev

调用另一个函数内具有参数类型的函数c#

来自分类Dev

调用另一个函数内具有参数类型的函数c#

来自分类Dev

不确定如何使用另一个类的对象创建带有参数的构造函数

来自分类Dev

通过另一个函数调用具有对象向量的函数

来自分类Dev

使用另一个QML对象作为参数从C ++调用QML函数

来自分类Dev

调用另一个对象中的函数

来自分类Dev

如何从另一个类java调用带有参数作为对象的方法?

来自分类Dev

有什么方法可以通过另一个函数参数调用一个函数吗?

来自分类Dev

有什么方法可以通过另一个函数参数调用一个函数吗?

来自分类Dev

如何在一个文件中声明并从另一个文件中调用的参数中编程带有PHP的可重用函数?

来自分类Dev

具有Rest参数的TypeScript调用函数与具有Rest参数的另一个函数

来自分类Dev

C ++中带有另一个模板类作为参数的构造函数

来自分类Dev

将带有自动参数的 lambda 传递给另一个函数是否合法

来自分类Dev

比在另一个函数的参数中调用一个函数更昂贵?

来自分类Dev

比在另一个函数的参数中调用一个函数更昂贵?

来自分类Dev

在另一个函数中调用一个函数的参数

来自分类Dev

如何将带有参数作为参数的函数传递给Python中的另一个函数?

来自分类Dev

删除另一个类中带有受保护析构函数的对象

来自分类Dev

调用另一个函数并有选择地保留默认参数

来自分类Dev

如何使用cfc对象的引用从另一个函数调用一个函数?

来自分类Dev

我无法从一个函数调用对象到另一个函数

来自分类Dev

如何从具有可选第三个参数的另一个函数调用函数?

来自分类Dev

如何在另一个函数中使用带有参数的函数的返回值

Related 相关文章

  1. 1

    如何从具有参数的另一个函数中调用带有参数的函数?

  2. 2

    如何在Python中使用另一个函数调用带有参数的函数

  3. 3

    如何在Kotlin中的另一个函数中调用带有参数的函数

  4. 4

    带有参数的循环函数在另一个带有参数的循环函数中

  5. 5

    在另一个带有点参数和默认值的函数中调用带有点参数和默认值的函数

  6. 6

    如何在Android的另一个类中调用带有View类型参数的函数

  7. 7

    调用另一个函数内具有参数类型的函数c#

  8. 8

    调用另一个函数内具有参数类型的函数c#

  9. 9

    不确定如何使用另一个类的对象创建带有参数的构造函数

  10. 10

    通过另一个函数调用具有对象向量的函数

  11. 11

    使用另一个QML对象作为参数从C ++调用QML函数

  12. 12

    调用另一个对象中的函数

  13. 13

    如何从另一个类java调用带有参数作为对象的方法?

  14. 14

    有什么方法可以通过另一个函数参数调用一个函数吗?

  15. 15

    有什么方法可以通过另一个函数参数调用一个函数吗?

  16. 16

    如何在一个文件中声明并从另一个文件中调用的参数中编程带有PHP的可重用函数?

  17. 17

    具有Rest参数的TypeScript调用函数与具有Rest参数的另一个函数

  18. 18

    C ++中带有另一个模板类作为参数的构造函数

  19. 19

    将带有自动参数的 lambda 传递给另一个函数是否合法

  20. 20

    比在另一个函数的参数中调用一个函数更昂贵?

  21. 21

    比在另一个函数的参数中调用一个函数更昂贵?

  22. 22

    在另一个函数中调用一个函数的参数

  23. 23

    如何将带有参数作为参数的函数传递给Python中的另一个函数?

  24. 24

    删除另一个类中带有受保护析构函数的对象

  25. 25

    调用另一个函数并有选择地保留默认参数

  26. 26

    如何使用cfc对象的引用从另一个函数调用一个函数?

  27. 27

    我无法从一个函数调用对象到另一个函数

  28. 28

    如何从具有可选第三个参数的另一个函数调用函数?

  29. 29

    如何在另一个函数中使用带有参数的函数的返回值

热门标签

归档