JS基础学习一

1.一个完整的javas cript实现应该由以下三个不同的部分组成:

(1)核心【ECMAScript】

(2)浏览器对象模型【BOM】

(3)文档对象模型【DOM】

2.在XHTML文档中<script src=”example.js” type=”text/javascript” />是可行的,但在html中不可行,因为这种语法不符合HTML规范。与解析嵌入式JS代码一样,在解析外部JS文件时,页面的处理也会暂时停止。另外浏览器不会检查包含的JS文件的扩展名,因此使用JSP、PHP或其他服务器端语言动态生成JS代码也就成为了可能。通过<script>元素的src属性也可以包含来自外部域的JS文件,如:

<script src=”http://www.test.com/example.js” type=”text/javascript” </script>.无论怎么样,浏览器都会按照<script>出现的先后顺序来解析,即第一个<scipt>元素包含的代码解析完成之后,第二个<script>包含的代码才会被解析,然后才是第三个、第四个···。

(4)按照惯例,一般把JS代码放在<head>标签之间,但这样做意味着必须等待全部JS下载。解析和执行完成之后,才开始呈现页面内容,就像上面说的。所以,为了避免这种情况,我们把JS代码放在<body>标签里面:如<html>

                                                                                             <head></head>

                                                                                             <title></title>

                                                                                    <body>

                                                                                             <!—内容-->

                                                                    <script src=”example.js” type=”text/javascript”></script>

<script src=”example2.js” type=”text/javascript”><?script>

</body>

</html>

也可以设置<script>元素的defer属性,

(defer属性表明脚本将会延迟到整个页面解析完毕后再运行)

即<script src=”example.js” type=”text/javascript” defer=”defer”></script>,这样与上面把JS代码放在body底部的效果也是一样的。但是,并不是所有浏览器都支持defer属性,IE和FF是支持的。

 

posted @ 2012-02-09 21:22  jia58960  阅读(406)  评论(0编辑  收藏  举报