什么是不言而喻的Javascript在外行方面?

什么是不言而喻的Javascript在外行方面? 一个例子将是很好的,以帮助我的理解。

结帐维基百科的文章:

  • 不显眼的JavaScript

“Unobtrusive JavaScript”是在网页中使用JavaScript的一般方法。 虽然这个术语没有正式的定义,但其基本原则通常被理解为包括:

  • 将function(“行为层”)从网页的结构/内容和表示中分离出来
  • 避免传统JavaScript编程问题的最佳实践(如浏览器不一致和缺乏可伸缩性)
  • 逐步增强,以支持可能不支持高级JavaScriptfunction的用户代理[2]

所以它基本上是分离行为或从演示文稿或HTML的JavaScript。

例:

<input type="button" id="btn" onclick="alert('Test')" /> 

这不是不显眼的JavaScript,因为行为和performance是混合的。 onclick不应该在HTML中,应该是JavaScript本身的一部分,而不是HTML。

通过上面的例子,你可以像这样变得不显眼:

 <input type="button" id="btn" /> 

JavaScript的:

 var el = document.getElementById('btn'); el.onclick = function(){ alert('Test'); }; 

那个时候我们已经从html中分离出了一个非常基本的例子。

注意:

在维基百科的文章中可以看到更多不显眼的javascript。