你能在事件处理程序上创建一个javascript函数吗

Can you create a javascript function on an event handler?

本文关键字:一个 javascript 函数 事件处理 程序上 创建      更新时间:2023-09-26

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

... onClick="dosomething()">
<script type="text/javascript">
function dosomething(){alert("I just did something");}

代码还不完整,但我已经尝试过了,一切都很好,很整洁,但它不起作用,这是否意味着我们必须在事件处理程序中输入整个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 Fiddle:http://jsfiddle.net/DYqjA/

<script>
document.getElementById("myBtn").onclick=function(){dosomething()};
function dosomething(){alert("I just did something");}
</script>

使用JavaScript 的粗略示例