Javascript onclick 对象相关方法

标签 javascript object methods onclick

我得到了一个可以切换 onclick 功能的图像。调用的函数是对象的方法。 我的问题:我不知道对象的名称,所以我该怎么办

初始 HTML 代码:

<img id="someID" [...] onClick="someObject.aFunction();" />

想要的结果:

<img id="someID" [...] onClick="someObject.otherFunction();" />

我当前的 Javascript(解决方法):

someClass.prototype.aFunction() = function() {
    button = document.getElementByID('someID');
    button.setAttribute("onclick", button.getAttribute('onclick').split('.')[0]+'.otherFunction()');
}

不太好,但目前可以用。还有更好的解决方案吗?

最佳答案

这是一种可能的解决方案:

var el = document.getElementById('someID');
el.onclick = function(){  
     // or some other prop
     if(el.hasBeenClicked)
         function1();
     else
         function2();

     // toggle the selected state
     el.hasBeenClicked= !el.hasBeenClicked;
}  

当然,还有很多(更好的)解决方案。
如果你使用jquery,那么代码应该被翻译成类似这样的内容:

$('#someID').toggle(function1, function2);

关于Javascript onclick 对象相关方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14014868/

相关文章:

python - 在 Python 中将类的实例追加到列表中会产生副本而不是引用

php - 如何在 PHP 中编写一个简单的对象

java - 如何在 JPanel 类中创建 JList "refresh"方法

r - R 2.15 中的覆盖方法

javascript - 有没有办法获取 chrome/firefox 中整个网页发生的错误列表

javascript - 如何使用 jquery cropit 插件检查图像大小?

javascript - 如何在javascript中获取字符串的第一个字母单词

Javascript 发送对象作为参数

javascript - 你如何遍历 JavaScript 伪类中的所有方法,而不管它们是否被标记为可枚举?

javascript - PyQT4 Javascript 警报