本文推荐有HTML基础的人阅读,因为js内容太多,建议和《javascript高级程序设计》一起看。在我们开始之前,让我简单介绍一下javascript这门语言。JavaScript诞生于1995年,主要用于表单验证。虽然名字里有java,但是和java一点关系都没有,连语法都相差甚远。据说作者只用了十天就设计出来了,因为当时java很流行,所以为了顺路,作者给它取名为“javascript”。仓促的设计也导致了这种语??言的诸多缺陷。直到谷歌创造了ajax,js语言才开始崭露头角,随后的html5让js一下子成为了最流行的语言之一。JavaScript由三部分组成,分别是ECMAScript(最新版本为ECMAScript2015,简称es6)、DOM、BOM。其中,ECMAScript提供了核心语言功能(变量、面向对象、闭包等),DOM提供了访问网页的方法和接口(直观的理解就是在网页中实现各种效果),BOM提供了与网页交互的方法浏览器和界面。**为什么把js文件放在
的底部很重要?**由于文档解析是从上到下,所以js引用一般放在body的底部,而不是放在head。初学者经常遇到的一个问题类似于“Cannotreadproperty'style'ofundefined”,这是因为js文件放在了头部,文档会先执行js文件,然后解析DOM元素。如果在js中进行DOM操作,会出现undefined错误。当然这个可以在js文件中用window.onload方法解决,但是如果js文件过多,会导致DOM等待渲染,页面会出现空白,不利于到用户体验。(Tips: