1.<script>元素的6个属性
1.async 可选 表示应该立即下载脚本,但不应妨碍uemian中的其他操作,比如下载其他资源或等待加载其他脚本,只对外部脚本文件有效
2.charset 可选 表示通过src属性制定的代码的字符集,
3.defer 可选 表示脚本可以延迟到文档完成被解析和显示之后再执行。只对外部脚本文件有效
4.language 已经废弃
5.src 执行代码的外部文件
6.type language的替代属性 默认 text/javascript
2.延迟脚本一般放于页面底部是最佳选择
3.异步脚本一般不要修改dom元素
4.为了使嵌入脚本能更好的执行,推荐格式
<script type='text/javascript'>
// <![CDATA[
XXXXX //脚本代码
//]]>
</script>
5.尽量使用外部脚本的方式;
6.文档模型
1.最初的文档模式是
1.混杂模式
2.标准模式
2.如果在文档开始处没有发现文档类型的声明,则所有浏览器都会默认开启混杂模式
3.文档模式:HTML文档模式是通过使用文档类型DOCTYPE来指定的。目前文档模式有三种:混杂模式(quirks mode)、标准模式(standards mode)和准标准模式。对于准标准模式,一般又是通过过渡型(transitional)和框架集型(frameset)来触发。
准标准模式下很对特性都会按照浏览器标准去解析(当然,不是所有),文档开始处如果没有发现文档类型声明,则默认是混杂模式。混杂模式不值得推荐,目前大部分网站用的都是标准模式。
在Html5中,对于文档类型已经统一,直接写法是<!DOCTYPE html>即可。
触发标准模式:
<!-- HTML 4.01 严格型 -->
<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<!-- XHTML 1.0 严格型 -->
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
触发准标准模式:
<!-- HTML 4.01 过渡型 -->
<!DOCTYPE HTMLPUBLIC "-//W3C//DTD HTML 4.01Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- HTML 4.01 框架集型 -->
<!DOCTYPE HTMLPUBLIC "-//W3C//DTD HTML 4.01Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<!-- XHTML 1.0 过渡型 -->
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!-- XHTML 1.0 框架集型 -->
<!DOCTYPE htmlPUBLIC "-//W3C//DTD XHTML 1.0Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">