使用Javascript更改HTML元素调用的方法/函数
我想知道是否可以使用Javascript来更改HTML元素调用的函数/方法 例如:使用Javascript更改HTML元素调用的方法/函数,javascript,html,dom,dom-events,dhtml,Javascript,Html,Dom,Dom Events,Dhtml,我想知道是否可以使用Javascript来更改HTML元素调用的函数/方法 例如: <input type="button" id="some_id" name="some_name" value="A Button" onclick="someFunction()" /> 我尝试使用innerHTML,当我检查生成的HTML时,它实际上更改了按钮中onclick事件的值,但当我单击
<input type="button" id="some_id" name="some_name" value="A Button" onclick="someFunction()" />
我尝试使用innerHTML,当我检查生成的HTML时,它实际上更改了按钮中onclick事件的值,但当我单击按钮时,该方法不会被调用。您可以将函数对象直接分配给元素的onclick字段。比如说,
var inp = document.getElementById( 'some_id' );
inp.onclick = anotherFunction;
可以将函数对象直接指定给元素的onclick字段。比如说,
var inp = document.getElementById( 'some_id' );
inp.onclick = anotherFunction;
使用jQuery,您可以执行以下操作:
$('#some_id').unbind('click');
$('#some_id').click(function () {
anotherFunction();
});
使用jQuery,您可以执行以下操作:
$('#some_id').unbind('click');
$('#some_id').click(function () {
anotherFunction();
});
定义不工作。这是在原始Javascript中分配事件处理程序的标准方法。当为onclick事件分配另一个函数时,它会立即执行该函数,这不是我想要的。我希望函数在单击元素后执行否,它不会执行函数-请确保完全按照friedo提供的方式复制代码->也就是说,没有其他函数,这意味着您正在分配函数引用,而不是执行它+我感谢他没有提到库/框架,因为我认为他需要先学习基础知识。Thx Graza,你们是对的,但这是另外一件事。新分配的函数接受两个参数。如何传递函数参数?明白了,我所做的是var afunc=function//创建一个匿名函数{newfunctionrgs1,args2//使用所需参数调用新函数}element.onclick=afunc//然后我将匿名函数的引用分配给元素的onclick事件。非常感谢你们让我走上了正确的道路。我真的很感激。定义不工作。这是在原始Javascript中分配事件处理程序的标准方法。当为onclick事件分配另一个函数时,它会立即执行该函数,这不是我想要的。我希望函数在单击元素后执行否,它不会执行函数-请确保完全按照friedo提供的方式复制代码->也就是说,没有其他函数,这意味着您正在分配函数引用,而不是执行它+我感谢他没有提到库/框架,因为我认为他需要先学习基础知识。Thx Graza,你们是对的,但这是另外一件事。新分配的函数接受两个参数。如何传递函数参数?明白了,我所做的是var afunc=function//创建一个匿名函数{newfunctionrgs1,args2//使用所需参数调用新函数}element.onclick=afunc//然后我将匿名函数的引用分配给元素的onclick事件。非常感谢你们让我走上了正确的道路。我真的很感激。啊,你完全正确。你必须先解开它。谢谢,我还没有意识到:评论冲突-我在你编辑后删除了我原来的评论+1对于jQuery,但我也不认为这个开发人员现在就应该使用它-最好先学习基础知识啊,你完全正确。你必须先解开它。谢谢,我还没有意识到:评论冲突-我在你编辑后删除了我原来的评论+1对于jQuery,但我也不认为这个开发人员现在就应该使用它——最好先学习基础知识