不唐突的JavaScript
我们通常把CSS从XHMTL文档中分离出来,那么我们也应该将JavaScript分离到外部文件中,对于CSS,你可以通过在标签上使用style属性把CSS应用到DOM对象,但是,我们往往会将嵌入式的JavaScript代码随意丢弃在文档中,现在,我们要停止这种做法了,我们要将JavaScript遵循与CSS相同的分离规则(如果要细分的话,我们可以把CSS理解为表现,HTML理解为结构,JavaScript理解为行为,我们的原则是把这三个都分离开来,不过这得依托于浏览器的兼容。到这里,对于本文的标题就好理解了,把行为从结构中分离出来,也就是说把JavaScript从HTML中隔离开来,形成一个单独的模块),在这里,我们把行为与结构相分离称为“不唐突的JavaScript”(Unobtrusive JavaScript),例如:jQuery
第一种:把嵌入式脚本与其他标记混合在一起添加到body标签中
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>Inline JavaScript</title></head><body><h1>Inline Example</h1><script type="text/javascript">//JavaScript代码</script></body></html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>Head JavaScript</title><script type="text/javascript">//JavaScript代码</script></head><body><h1>Head Example</h1></body></html>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><title>External File JavaScript</title><script type="text/javascript" src="source.js"></script></head><body><h1>External File Example</h1></body></html>