哪一个更有支持性或更好用,为什么?
示例:
在html标签中内联javascript,如下所示:
HTML:
<input type="button" value="click" onclick="doFunction()" />
并像这样调用该函数:
<script type="text/javascript">
function doFunction()
{
alert("Hello World");
}
</script>
或者只是这样做(使用jquery):
HTML:
<input type="button" value="click" />
Jquery的:
<script type="text/javascript">
$(document).ready(function(){
$("input[type='button']").click(function(){
alert("Hello World");
});
});
</script>
请提供一些与答案相关的文章链接。
谢谢。
答案 0 :(得分:5)
最佳做法是将您的疑虑分开。 html应该显示显示,javascript应该使它动态化。话虽如此,如果要使用html,我建议您使用简单的方法进行目标
<input id="btnClick" type="button" value="click" />
然后定位该特定元素以供使用
$("#btnClick").click(function(){ alert("click"); });
总的来说,如果你要创建一个小网站,只要包含jQuery,如果你要使用很多功能。如果您只需要为click
事件处理程序使用jQuery,那么最好使用计划javascript执行此操作(请注意,在jquery中完成的任何操作都可以在javascript中完成)
document.getElementById("btnClick").onclick = function(){ alert("click"); };
答案 1 :(得分:1)
为什么最好避免内联事件侦听器的一些原因:
if ( typeof elm.ondblclick != 'undefined' ) { ... }
是否为真,或者决定降级为后备。显然,您可以将所有可能的侦听器实现为标记的一部分,但这可能会产生不良影响。