什么是不言而喻的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。