我想重命名按鈕的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