能否在事件处理程序上创建javascript函数?

能否在事件处理程序上创建javascript函数?,javascript,function,events,call,handler,Javascript,Function,Events,Call,Handler,可以在事件处理程序上调用javascript函数吗?我的意思是 ... onClick="dosomething()"> <script type="text/javascript"> function dosomething(){alert("I just did something");} 。。。onClick=“dosomething()”> 函数dosomething(){alert(“我刚刚做了某事”);} 代码还不完整,但我已经用这种方式尝试过了,但效果很好,它

可以在事件处理程序上调用javascript函数吗?我的意思是

... onClick="dosomething()">
<script type="text/javascript">
function dosomething(){alert("I just did something");}
。。。onClick=“dosomething()”>
函数dosomething(){alert(“我刚刚做了某事”);}

代码还不完整,但我已经用这种方式尝试过了,但效果很好,它不起作用,这是否意味着我们必须在事件处理程序中输入整个JS代码???

您可以附加事件处理程序,而无需内联指定它。如果你知道元素的id,那就很简单了

Javascript

function doSomething(){
   alert("I just did something");
}

var elem = document.getElementById("idGoesHere");
elem.onclick = function(){
    doSomething();
}
HTML

<div id="idGoesHere">Click Me</div>
点击我
JS小提琴:


document.getElementById(“myBtn”).onclick=function(){dosomething()};
函数dosomething(){alert(“我刚刚做了某事”);}

使用JavaScript的粗略示例

是的,您可以。如果你做不到,那么问题就出在别处了。你当然可以。您应该已经尝试过了。您所做的应该可以工作,也许您可以再展示一些代码。问题很可能在其他地方。好的,这就是全部代码,我想在其他地方执行函数,而不是在事件处理程序中编写全部内容:即事件处理程序,加上从事件处理程序调用的单独定义的函数。这是处理程序:
document.getElementById(“myBtn”).onclick=function(){dosomething()}
,它指示客户端在检测到id为myBtn的元素时执行函数
dosomething()
dosomething()
函数可以放在任何您喜欢的地方,可以包含任意或任意数量的代码。希望这有帮助clarify@brunobliss很高兴我能帮忙!
<script>
document.getElementById("myBtn").onclick=function(){dosomething()};
function dosomething(){alert("I just did something");}
</script>