Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Javascript更改HTML元素调用的方法/函数_Javascript_Html_Dom_Dom Events_Dhtml - Fatal编程技术网

使用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事件的值,但当我单击

我想知道是否可以使用Javascript来更改HTML元素调用的函数/方法

例如:

<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,但我也不认为这个开发人员现在就应该使用它——最好先学习基础知识