日期:2014-05-17  浏览次数:20443 次

onclick=""和$('').click()有什么区别?
onclick=""和$('').click()有什么区别?

------解决方案--------------------
如果写HTML和写JS的不是同一个人,那么写HTML的只需要把元素写好,

比如<p id="ppp">TEST</p>即可

而不用考虑这个<p>元素在鼠标点击的时候要做什么,

而写JS的人,只需要在它的JS文件里对这个<p>元素绑定一个click事件,比如

$("#ppp").click(doSomething); 就好了,

这样就避免了两个人同时编辑一个HTML文件而造成的混乱,方便分工合作。

另外,站在SEO的角度上,HTML文件中应该尽管都是有用的内容,比如文章正文

与内容无关的信息(包括但不仅限于JS脚本)要越少越好,这些内容应该放到单独的文件中,

比如页面的呈现应该通过CSS来实现,页面的交互则通过JS来实现。

即使为了减少HTTP请求,而把CSS和JS放在HTML中,也应该是一个统一的区块中,比如文件头部,

而不是散落在HTML的各个角落,所以不管怎么样,都应该少用 onclick = "" 这样的写法。