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 = "" 这样的写法。