可能是重复问题:
在onclick事件中,您是否需要指定javascript?
在MVC3中,当我们在onclick事件中调用functionName()
函数时,写什么比较好? javascript:functionName()
还是只写functionName()
?
可能是重复问题:
在onclick事件中,您是否需要指定javascript?
在MVC3中,当我们在onclick事件中调用functionName()
函数时,写什么比较好? javascript:functionName()
还是只写functionName()
?
实际上最好不要混合JavaScript和标记语言。因此,您可以使用JavaScript在单独的文件中不显眼地附加此onclick事件处理程序。但就您的问题而言,您不需要javascript:
前缀。
while
、do
、for
和switch
之外,标记任何东西都没有意义。while
、do
、for
或switch
,那么出于您自己的清醒,需要将其分解为一个函数以便以后阅读。为了关注点分离和不侵入式 JavaScript,最好不要在 HTML 中使用 JavaScript。
如果您想添加 onclick 事件,请使用以下代码:
document.getElementById('element').onclick = functionName
将JavaScript与标记分离(也称为行为分离或不显眼的JavaScript)是正确的方法。当您将JavaScript放在标记内(例如<div onclick="[javascript:]startMyFunction()" ...>
),表达式必须进行eval
,这会生成另一个解释器。
因此,将脚本放在其应该存在的位置更有效:在JavaScript标记内。