javascript入门书籍推荐《javascript基础教程》

前段时间看javascript高级教程的时候,发现很多基础的javascript概念,自己不懂.

网上搜了一下,看到大家对javascript基础教程(第8版)评价不错,买了一本


作者: (美)Tom Negrino Dori Smith
译者: 陈剑瓯 柳靖
丛书名: 图灵程序设计丛书
出版社:人民邮电出版社


翻开看了后,受益匪浅,决定将这本书推荐给javascript的入门童鞋。

这本书的读者,要有一定的HTML基础,因为javascript基本都是对Dom的操作,所以,有一定的HTML基础看起来比较方便。这本书最大的好处,就是它的每一行代码,都给做详细的讲解,可以说是手把手带着读者入门。


举个例子:

第二章 2.10 章节,使用多级条件中

脚本 2-14 这段HTML建立多级条件页面

<!DOCTYPE html>
<html>
<head>
	<title>Switch/Case handling</title>
	<script src="script09.js"></script>	
</head>
<body>
<h2>Famous Presidential Quotes</h2>
<form action="#">
	<input type="button" id="Lincoln" value="Lincoln"> 
	<input type="button" id="Kennedy" value="Kennedy">
	<input type="button" id="Nixon" value="Nixon">
</form>
</body>
</html>

脚本 2-15 这种条件语句允许针对多种可能性进行检查

window.onload = initAll;

function initAll() {
	document.getElementById("Lincoln").onclick = saySomething;
	document.getElementById("Kennedy").onclick = saySomething;
	document.getElementById("Nixon").onclick = saySomething;
}

function saySomething() {
	switch(this.id) {
		case "Lincoln":
			alert("Four score and seven years ago...");
			break;
		case "Kennedy":
			alert("Ask not what your country can do for you...");
			break;
		case "Nixon":
			alert("I am not a crook!");
			break;
		default:
	}
}

使用switch/case 语句

1. window.load = initAll;

当加载页面时,调用initAll() 函数


2. function initAll() {

        document.getElementById("Lincoln").onclick = saySomething;

        document.getElementById("Kennedy").onclick = saySomething;

        document.getElementById("Nixon").onclick = saySomething;

}

在这个函数中,我们为页面上的每个按钮设置了onclick 处理程序。因为在HTML中设置了id属性和value属性,所以可以使用getElementById() 设置事件处理程序。如果有value属性,就可以使用getElementById() 调用,那么就不必设置id属性。


3. function saySomething() {

这一行开始saySomething()函数


4. switch(this.id) {

this 对象的id用作switch() 的参数。这个值将决定执行以下case语句中的哪一个。


5. case 'Lincoln" :

         alert("Four score and seven years ago...");

         break;

如果this对象的id是Lincoln,那么现实这个警告消息。如果用户单击Lincoln,就会进入这里的代码。但是在这里已经执行了我们需要的操作,所以我们希望离开这个switch语句,为此,需要使用break语句。如果没有break,就会继续执行下面的所有代码。尽管某些情况下继续执行下面的分支是我们需要的效果,但是在这个示例中不应该这么做。


6.  case "Kennedy":

          alert("Ask not what your country can do for you...");

          break;

如果用户单击Kennedy,就会进入这个case块。


7. case "Nixon":

         alert("I am not a crook!");

         break;

最后,如果用户单击Nixon,就会进入这里,这里弹出另一个警告对话框。然后退出switch语句。


8. default:

如果用户的输入与上面的条件都不匹配,那么就会执行这里的代码。也就是说,如果switch 值与任何case值都不匹配,就会进入default部分。default部分块是可选的,但是包含default块是一种好的编程习惯,可以以防万一。在这个脚本中,这里没有必要执行的代码,因为我们应该不可能进入default部分。


9.  }

这个右花括号结束switch语句。


上面的是书中的一个小例子,书中通篇的例子都是这个模样,基本都是一行一行的解释过去的,很适合新入门学习javascript的同学。

这本书偏重于javascript的认识和应用,看完这本书,基本的javascript语句应该就不再是问题了。

有兴趣的同学,可以去买本看看噢。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网上有人分享经验,说到学习前端开发技术JavaScript很实用的一些籍,从入门到高级,一一列举,很不错。整理了一下发上来。 名称: JavaScript+DOM编程艺术.pdf 概述: “本理应奉为经典。文笔清晰,采用了优秀的编程原则,严格遵守相应的标准。真是完美的结合。” ——Slashdot “我要隆重推荐本。它前所未有地演示了DOM脚本编程的真正潜力。无论你是JavaScript新手还是专家,本都绝对必读。”——Garrent Dimon,Digital-Web.com 随着Ajax的兴起,JavaScript再一次成为炙手可热的技术。然而,在历史上,它并不是一直这么幸运,由于主流浏览器之间的不兼容,以JavaScript为核心的DHTML曾经昙花一现,很快被人遗忘。 俱往矣,如今的网页设计已经翻开了新的一页。在CSS彻底改变了Web页面布局的方式之后,万维网联盟跨浏览器的DOM标准的制定,使JavaScript终于突破瓶颈,成了大大改善网页用户体验的利器。 本在简洁明快地讲述JavaScriptDOM的基本知识之后,过几个实例演示了大师级的网页开发技术,并透彻阐述了一些至关重要的JavaScript编程原则和最佳实践,包括预留退路、循序渐进和以用户为中心等。读者可以非常直观地加以领悟,迅速使自己的编程技术更上一层楼。 第1章 JavaScript简史  1.1 JavaScript的起源  1.2 浏览器之争  1.3 制定标准  1.4 小结 第2章 JavaScript语法  2.1 准备工作  2.2 语法  2.3 语句  2.4 变量  2.5 操作  2.6 条件语句  2.7 循环语句  2.8 函数  2.9 对象  2.10 小结 第3章 DOM  3.1 文档:DOM中的“D”  3.2 对象:DOM中的“O”  3.3 模型:DOM中的“M”  3.4 趁热打铁  3.5 小结 第4章 案例研究:JavaScript美术馆  4.1 编写标记语言文档  4.2 编写JavaScript函数  4.3 JavaScript函数的调用  4.4 对JavaScript函数进行功能扩展  4.5 小结 第5章 JavaScript编程原则和良好习惯  5.1 不要误解JavaScript  5.2 预留退路  5.3 向CSS学习  5.4 分离JavaScript  5.5 向后兼容性  5.6 小结 第6章 案例研究:JavaScript美术馆改进版  6.1 快速回顾  6.2 解决“预留退路”问题  6.3 解决“分离JavaScript”问题  6.4 JavaScript函数的优化:不要做太多的假设  6.5 DOM Core和HTML-DOM  6.6 小结 第7章 动态创建HTML内容  7.1 [removed]()方法  7.2 innerHTML属性  7.3 DOM提供的方法  7.4 重回“JavaScript美术馆”  7.5 小结  7.6 下章简介 第8章 充实文档的内容  8.1 不应该做的事情  8.2 把“不可见”变成“可见”  8.3 原始内容  8.4 XHTML文档  8.5 CSS  8.6 JavaScript代码  8.7 小结  8.8 下章简介 第9章 CSS-DOM  9.1 三位一体的网页  9.2 style属性  9.3 何时该用DOM脚本去设置样式信息  9.4 className属性  9.5 小结 第10章 用JavaScript实现动画效果  10.1 何为动画  10.2 实用的动画  10.3 改进动画效果  10.4 最后的优化  10.5 小结 第11章 学以致用:JavaScript网站设计实战  11.1 案例背景介绍  11.2 页面视觉效果设计  11.3 CSS  11.4 颜色  11.5 XHTML文档  11.6 JavaScript脚本  11.7 小结  11.8 下章简介 第12章 展望DOM脚本编程技术  12.1 Web的现状  12.2 Ajax技术  12.3 Web应用  12.4 小结 附录 DOM方法和属性

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值