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

时间:2013-08-21 23:48:11

标签: javascript function events call handler

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

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

代码不完整,但我已经尝试过这种方式一切都很好又整洁而且不起作用,这是否意味着我们必须在事件处理程序中输入整个JS代码???

2 个答案:

答案 0 :(得分:1)

您可以附加事件处理程序而不指定内联。如果你知道元素的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小提琴: http://jsfiddle.net/DYqjA/

答案 1 :(得分:1)

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

使用JavaScript的原始示例