我想重命名按钮的onclick方法。首先我的按钮有以下代码:innerHTML.replace在Firefox中不工作但在IE中
<input id="my_button" class="update field-button" type="button" onclick="add(this)" value="ADD Something" title="ADD Item" name="my_button"></input>
然后,我想是这样的:
<input id="my_button" class="update field-button" type="button" onclick="remove(this)" value="ADD Something" title="ADD Item" name="my_button"></input>
我做这个声明的重命名:
parentNode.innerHTML = parentNode.innerHTML.replace(/(onclick="?)[A-Za-z0-9\-]+(\([^)]*\)"?)/, "$1remove$2");
parentNode
是一个变种:
var parentNode = removeButton.parentNode;
在Internet Explorer的它的工作原理,但不是在Firefox
我会建议只运行一个函数,并有逻辑来决定它是否在该函数中添加或删除,而不是尝试更改像这样的处理程序 – 2014-10-06 14:43:32