内联Javascript比<script> </ script>标记更优先

Asi*_*sif 1 html javascript jquery

哪一个更有支持性或更好用,为什么?

举个例子:

像这样的html标签里面的内联javascript:

HTML: <input type="button" value="click" onclick="doFunction()" />

并调用这样的函数:

<script type="text/javascript">
   function doFunction()
    {
      alert("Hello World");
    }
</script>
Run Code Online (Sandbox Code Playgroud)

或者只是这样做(使用jquery):

HTML: <input type="button" value="click" />

jQuery的:

<script type="text/javascript">
   $(document).ready(function(){
      $("input[type='button']").click(function(){
          alert("Hello World");
      });
   });
</script>
Run Code Online (Sandbox Code Playgroud)

请提供与答案相关的一些文章链接.

谢谢.

Tra*_*s J 5

最佳做法是将您的疑虑分开.html应该显示显示,javascript应该使它动态化.话虽如此,如果要使用html,我建议您使用简单的方法进行定位

<input id="btnClick" type="button" value="click" />
Run Code Online (Sandbox Code Playgroud)

然后定位该特定元素以供使用

$("#btnClick").click(function(){ alert("click"); });
Run Code Online (Sandbox Code Playgroud)

总的来说,如果你要创建一个小网站,只要包含jQuery,如果你要使用很多功能.如果你只需要为click事件处理程序使用jQuery ,那么最好用计划javascript来做这个(注意在jquery中完成的任何事情都可以在javascript中完成)

document.getElementById("btnClick").onclick = function(){ alert("click"); };
Run Code Online (Sandbox Code Playgroud)

  • Hes说inline绝不是首选,jQuery是Javascript框架,通过为您提供预先设计的功能,使编写和理解变得简单. (2认同)
  • @Shovon原因在于[分离关注]的概念(http://en.wikipedia.org/wiki/Separation_of_concerns).该页面的示例部分中的第二项是HTML/CSS/JS.HTML是内容本身,CSS是内容的样式和表示,而JS是内容的功能和用户交互.关注点分离说,由于每种技术都涉及网页的不同方面,因此它们应该保持分离.通过将JS内联到HTML中,您可以将功能插入到内容空间中. (2认同)