出版社:清华大学出版社
年代:2008
定价:54.8
本书从实例分析为出发点,循序渐进地讲解每一个JavaScript脚本,书中每一章都会详细介绍几个重要的JavaScript特性,并展示专业的网站如何运用这些特性。本书还增加了介绍Ajax的新章节。
第1章 JavaScript入门 1.1 JavaScript适合你吗 1.2 本书适合你吗 1.3 本书的目标 1.4 JavaScript能做什么 1.5 JavaScript的替代技术 1.5.1 CGl脚本 1.5.2 VBScript 1.5.3 Java 1.5.4 Flash 1.6 JavaScript的局限性 1.6.1 JavaScript无法与服务器对话 1.6.2 JavaScript不能创建图形 1.6.3 JavaScript在不同的浏览器中存在差异 1.7 新手上路
第1章 JavaScript入门 1.1 JavaScript适合你吗 1.2 本书适合你吗 1.3 本书的目标 1.4 JavaScript能做什么 1.5 JavaScript的替代技术 1.5.1 CGl脚本 1.5.2 VBScript 1.5.3 Java 1.5.4 Flash 1.6 JavaScript的局限性 1.6.1 JavaScript无法与服务器对话 1.6.2 JavaScript不能创建图形 1.6.3 JavaScript在不同的浏览器中存在差异 1.7 新手上路 1.8 把JavaScript脚本放在网页中的什么地方 1.9 处理老式浏览器 1.10 第一个JavaScript程序 1.11 小结 1.12 习题第2章 使用变量和内置函数自动更新网页 2.1 存储信息的变量 2.1.1 变量的语法 2.1.2 变量的命名 2.1.3 通过变量做算术 2.2 显示结果 2.3 字符串 2.4 再谈函数 2.4.1 alert0 2.4.2 图2-9的逐行分析 2.4.3 prompt0 2.5 参数 2.6 向网页中写入日期 2.6.1 内置的Date函数 2.6.2 日期和时间方法 2.6.3 写入日期和时间的代码 2.6.4 图2.12的逐行分析 2.7 欧洲航天局如何向主页中写入日期 2.8 小结 2.9 习题第3章 满足浏览器的需要 3.1 浏览器检测实例 3.2 检测浏览器的方法 3.2.1 快捷但粗糙的浏览器检测 3.2.2 更精确的浏览器检测 3.3 把访客重定向到其他网页 3.4 if-then语句 3.4.1 布尔表达式 3.4.2 嵌套 3.4.3 if-then-else语句 3.4.4 if-then.else.if语句 3.4.5 花括号应该何时用在何处 3.5 OR和AND操作符 3.5.1 0R操作符 3.5.2 AND操作符 3.6 综合起来 3.7 有关布尔表达式的一些细节 3.8 Netscape网站如何提供针对浏览器的内容 3.9 小结 3.10 习题第4章 制作翻转图 4.1 一个真实的翻转图 4.2 触发事件 4.2.1 事件类型 4.2.2 JavaScnpt中的引号 4.2.3 单击链接而不离开当前页面 4.2.4 更多有意思的操作 4.3 替换图像 4.4 操纵多幅图像 4.5 句点的作用是什么 4.5.1 document对象 4.5.2 对象的属性 4.5.3 实现翻转效果 4.5.4 图像预载 4.6 Tin House网站翻转图的工作原理 4.7 小结 4.8 习题第5章 打开和操纵窗口 5.1 打开窗口查看补充信息的真实例子 5.2 操纵作为对象的窗口 5.3 打开窗口 5.3.1 操纵新窗口的外观 5.3.2 某些浏览器和计算机会以不同方式打开窗口 5.4 关闭窗口 5.5 正确地命名:窗口如何识别自己和其他窗口 5.6 隐藏或显示窗口 5.7 窗口的属性 5.7.1 status属性 5.7.2 Opener属性其他window对象的方法 5.8 其他window对象的方法 5.8.1 缩放窗口 5.8.2 移动窗口 5.9 小结 5.10 习题第6章 编写自己的JavaScnpt函数 6.1 函数简化操作 6.1.1 JavaScript函数的基本结构 6.1.2 函数的命名 6.1.3 圆括号和花括号 6.1.4 一个简单的函数 6.2 编写灵活的函数 6.2.1 使用参数 6.2.2 图6.4的逐行分析 6.2.3 使用多个参数 6.3 从函数中取得信息 6.4 处理Y2K问题 6.5 适当地定义变量 6.6 小结 6.7 习题第7章 通过表单提供和接收信息 7.1 表单的应用实例 7.2 表单基础 7.2.1 文本输入框 7.2.2 按钮、复选框和单选按钮 7.2.3 选择元素 7.2.4 文本区 7.2.5 表单元素小结 7.3 表单和JavaScript 7.3.1 命名表单元素 7.3.2 命名单选按钮 7.3.3 命名选项 7.4 读取和设置表单元素 7.4.1 从文本框中读取信息 7.4.2 设置文本框的值 7.4.3 文本区 7.4.4 复选框 7.4.5 单选按钮 7.4.6 下拉菜单和滚动列表 7.5 通过表单元素处理事件 7.6 缩短引用 7.7 将下拉菜单作为导航工具 7.8 最后一个表单简写形式 7.9 Doctors Without Borders网站中下拉菜单导航工具的工作原理 7.10 小结 7.11 习题第8章 通过数组和循环记录信息 8.1 有关数组的实例 8.2 JavaScript的内置数组 8.3 数组中包含多少个项目 8.4 遍历数组 8.5 while循环 8.5.1 while循环和数组 8.5.2 不要草率行事 8.5.3 在循环中使用army.length 8.5.4 递增的简写 8.5.5 小心无限循环 8.6 for循环 8.7 AntWeb如何选中所有复选框 8.8 创建你自己的数组 8.9 本书网站中提示框的工作原理 8.9.1 检查空句 8.9.2 检查数组中的最后一个元素 8.9.3 测试数组的极限 8.9.4 startSeroll0函数 8.9.5 简化版 8.10 循环可以嵌套 8.11 逐个创建数组元素 8.12 关联数组 8.13 小结 8.14 习题第9章 计时事件 9.1 计时事件的实例 9.2 通过setTimeouto设置警报 9.3 通过clearTimeouto取消警报 9.4 重复计时操作 9.4.1 图9-5的逐行分析 9.4.2 对表单元素使用parseInto 9.4.3 在设置新计时之前清除计时 9.4.4 在函数外部声明保存计时的变量 9.5 通过计时循环构建一个时钟 9.6 本书网站中计时器的工作原理 9.7 Space.com中倒计时脚本的工作原理 9.7.1 计算时间 9.7.2 全局变量和常量 9.8 计时播放的幻灯片 9.9 更安全的rotatelmageoiN数 9.9.1 为什么在函数外部声明变量不安全 9.9.2 为什么不能在计时循环中使用var 9.9.3 解决方案 9.9.4 障碍 9.9.5 对障碍的解决方案 9.9.6 为什么在rotatelmage0函数外部声明the_images 9.10 小结 9.11 习题第10章 使用框架和图像地图 10.1 框架和图像地图的实例 10.2 框架 10.2.1 框架基础 10.2.2 框架和JavaSeript 10.2.3 框架和图像替换 10.2.4 一次修改两个框架的内容 10.2.5 框架内部的框架 10.2.6 JavaScnpt和框架内部的框架 10.2.7 摆脱框架 10.2.8 使用框架保存信息 10.2.9 图10.15的逐行分析 10.3 图像地图 10.3.1 图像地图基础 10.3.2 图像地图和JavaSenpt 10.4 Salon中昆虫大餐脚本的工作原理 10.4.1 Salon的嵌套框架 10.4.2 Salon的图像地图 10.4.3 ChangeMeoi函数 10.5 小结 10.6 习题第11章 验证表单、消息字符串及与服务器端程序协作 11.1 表单验证的实例 11.2 确保访客填写了一个表单元素 11.3 字符串处理 11.3.1 分解字符串 11.3.2 通过正则表达式匹配字符串模式 11.4 Dictionary.com表单验证程序的工作原理 11.5 小结 11.6 习题第12章 通过cookie保存访客信息 12.1 使用cookie的实例 12.2 什么是cookie 12.3 cookie能做什么,不能做什么 12.4 操纵cookie 12.4.1 设置cookie 12.4.2 读取cookie 12.4.3 重置cookie 12.4.4 设置多段信息 12.4.5 设置cookie的有效时间 12.4.6 谁能读取cookie 12.4.7 完整的cookie 12.4.8 设置多个cookie 12.5 cookie库 12.6 基于cookie的购物车 12.6.1 向购物车中添加项目 12.6.2 结账页面 12.6.3 readTheCookie0函数 12.6.4 checkOut0函数 12.7 小结 12.8 习题第13章 DHTML 13.1 DHTML实例 13.2 CSS基础 13.2.1 标记 13.2.2 通过CSS定位div 13.2.3 隐藏div 13.2.4 层叠div 13.3 JavaScript和DHTML 13.4 让div移动 13.5 使用setTimeouto和ClearTimeout0方法为页面添加动画 13.6 改变div的内容 13.7 span标记和getElementsByTagName0 13.8 高级DOM技术 13.8.1 W3C DOM简介 13.8.2 使用W3CDOM方法创建和添加元素 13.8.3 向元素中添加文本 13.8.4 在页面中间添加元素和删除元素 13.8.5 更多的DOM细节信息 13.8.6 使用DOM操作页面 13.9 高级事件处理 13.9.1 事件对象 13.9.2 使用JavaScript添加事件处理程序 13.10 下拉菜单 13.10.1 图13-23的逐行分析 13.10.2 边框 13.11 小结 13.12 习题第14章 AJAX基础 14.1 AjaX的实例 14.2 AjfiX概述 14.2.1 异步——Ajax中的A 14.2.2 XML——Ajax中的X 14.2.3 JavaScript——Ajax中的J 14.3 创建和发送请求 14.3.1 创建请求对象 14.3.2 告诉请求对象向哪里发送请求 14.3.3 当请求响应时做什么 14.3.4 编写在请求响应后被调用的JavaScript 14.3.5 发送请求 14.3.6 组合起来 14.3.7 取得结果 14.4 示范异步性 14.5 ajax和可用性 14.5.1 后退按钮 14.5.2 URL和书签 14.5.3 乏味的设计 14.6 使用ajax,或者不用ajax 14.6.1 坏:只因为你会 14.6.2 坏:它是一种热门的新事物 14.6.3 坏:使用新的模糊的手段取代有效的手段 14.6.4 好:环境内的数据操作 14.6.5 好:交互式部件 14.6.6 好:保存状态 14.7 小结 14.8 习题第15章 JavaScript和Ajax中的XML 15.1 Ajax和XML的实例 15.2 Google Suggest 15.3 XML 15.4 XML的规则 15.4.1 XML标题 15.4.2 XML元素 15.4.3 XML属性 15.4.4 不合法的XML字符 15.4.5 XML文档只有一个根元素 15.4.6 对XML格式的最后说明 15.5 处理XML 15.5.1 图15.6的逐行分析 15.5.2 Intemet Explorer、responseXML和客户端ajax 15.5.3 XML中空格的问题 15.6 创建翻译建议应用程序 15.6.1 查找翻译 15.6.2 显示结果 15.7 小结 15.8 习题第16章 服务器端Ajax 16.1 服务器端Ajax的实例 16.2 W-eb服务器的能力 16.3 服务器端编程语言 16.4 PHP基础 16.5 通过GET请求向PHP发送简单的输入 16.5.1 在URL中传递输入 16.5.2 用PHP读取GET请求中的输入 16.6 使用Ajax的GET请求创建Google Suggest应用程序 16.6.1 使用Ajax和PHP联系第三方Web服务器 16.6.2 定制的Google Suggest应用程序的JavaScript部分 16.6.3 使用PHP联络其他Web服务器 16.7 Ajax和POST方法 16.7.1 适合Ajax的表单 16.7.2 通过Ajax发送POST请求 16.7.3 从浏览器向Web服务器发送XML信息 16.8 HEAD请求:取得与服务器端文件有关的信息 16.8.1 为响应添加头部信息 16.8.2 头部与XML 16.9 缓存问题 16.10 PHP中的文件处理 16.10.1 通过PHP为文本文件创建和添加内容 16.10.2 在PHP中读取文件 16.11 如何应对通信中断 16.12 当服务器端文件改变时自动更新网页 16.12.1 readFileDoFunctiono 16.12.2 callReadFileo 16.12.3 callUpdatelfChanged() 16.12.4 stopTimero 16.12.5 回顾与引申 16.12.6 服务器端PHP代码 16.13 小结 16.14 习题第17章 综合应用实例:共享的TO D0列表 17.1 To D0列表应用程序的功能 17.2 To D0列表的数据文件 17.2.1 userlnf0.xml 17.2.2 To D0列表文件 17.3 ToD0列表的服务器端 17.4 To D0列表的客户端,第1部分:HTML 17.5 To D0列表的客户端,第2部分:JavaScript 17.5.1 函数的路线图 17.5.2 登录或退出应用程序 17.5.3 与登录相关的函数 17.5.4 辅助函数 17.5.5 显示可用的列表 17.5.6 显示特定的列表 17.5.7 处理对列表的修改 17.5.8 操纵XML文档的限制 17.5.9 添加新条目 17.6 简短的结束语 17.6.1 客户端代码还是服务器端代码 17.6.2 安全问题 17.7 小结 17.8 习题第18章 调试JavaScript和AjaX 18.1 良好的编程习惯 18.1.1 从注释开始 18.1.2 填充代码 18.2 避免常见的错误 18.2.1 使用一致的命名约定 18.2.2 避免使用保留字 18.2.3 别忘了在逻辑测试中使用两个等号 18.2.4 正确地使用引号 18.3 发现bug 18.3.1 通过alerto语句输出变量 18.3.2 除alert()之外的调试手段 18.3.3 使用浏览器的bug检测程序 18.3.4 使用JavaScript调试程序 18.3.5 在Firefox 1.5和2.0中调试Ajax 18.3.6 其他调试资源 18.4 修改bug 18.4.1 备份程序 18.4.2 一次修改一个bug 18.4.3 避免巫毒编程 18.4.4 查找类似的bug 1 8.4.5 保持头脑清醒 18.4.6 寻求帮助 18.5 小结附录A 习题答案附录B 学习资源附录C JavaScript对象和函数参考附录D 第15章的意大利语翻译程序和第17章的To Do列表应用程序
在线试读部分章节
第1章 JavaScript入门 JavaScript是构建动态——更确切地说,交互性——网站的一种最种捷和最简单的方式。如果你想让自己平淡的网页焕发光彩,本书正好适合你。 ……
书摘与插画
编辑推荐内容推荐作者简介目 录试读章节书摘插画
热荐商品根据您的浏览历史为您推荐
提示
店铺收藏成功
查看收藏夹>>
var zamplus_tag_params = {
productId:"20375816"
};
var _mvq = _mvq || [];
_mvq.push(['$setAccount', 'm-111-0']);
_mvq.push(['$setGeneral', 'goodsdetail', '', '', '']);
_mvq.push(['$addGoods', '', '', '', '20375816']);
_mvq.push(['$logData']);
var _py = _py || [];
_py.push(['p','20375816']);
正规渠道正品保障
放心购物货到付款
150城市次日送达
上门退货当场退款
购物指南
购物流程
发票制度
账户管理
会员优惠
支付方式
货到付款
网上支付
礼品卡支付
银行转帐
订单服务
订单配送查询
订单状态说明
自助取消订单
自助修改订单
配送方式
配送范围及免邮标准
当日递/次日达
订单自提
验货与签收
退换货
退换货政策
自助申请退换货
退换货进度查询
退款方式和时间
商家服务
招商报名
商家中心
运营服务
加入尾品汇
公司简介|
Investor Relations|诚征英才|网站联盟|广告服务|当当招商|机构销售|手机当当|官方
Blog
Copyright (C) 当当网 2004-2014, All Rights Reserved京ICP证041189号出版物经营许可证 新出发京批字第直0673号
login_session.browsePageOperate();
//MediaV
var _mvq = _mvq || [];
_mvq.push(['$setAccount', 'm-111-0']);
_mvq.push(['$logConversion']);
(function() {
var mvl = document.createElement('script');
mvl.type = 'text/javascript'; mvl.async = true;
mvl.src = ('https:' == document.location.protocol ? 'http://static.dangdang.com/js/header2012/mvl.js' : 'http://static.dangdang.com/js/header2012/mvl.js');
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(mvl, s);
})();
//pinyou
var _py = _py || [];
_py.push(['a', 'xT..hNvyCM_tldiECftJyo-LKP']);
_py.push(['domain','stats.teller.cn']);
//_py.push(['mapping','1']);
_py.push(['e','']);
-function(d) {
var s = d.createElement('script'),
e = d.body.getElementsByTagName('script')[0]; e.parentNode.insertBefore(s, e),
f = 'https:' == location.protocol;
s.src = (f ? 'https' : 'http') + '://'+(f?'js.teller.cn':'js.teller.cn')+'/j/adv.js';
}(document);
$(window).bind("scroll",function(){
var a=$("#return_top");
var c=document.body.scrollTop||document.documentElement.scrollTop;
if(c==0){$("#back_to_top").hide()}else{$("#back_to_top").show()}
});
价格举报
用户反馈
返回顶部
function dd2_DoFSCommand(command,args){
switch(command){
case "i_close":
document.getElementById("flash_ad_top2").style.display="none";
document.getElementById("flash_ad_top1").style.display="";
if(window.ActiveXObject)document.getElementById("dd1").play();
break;
case "topflash_close":
document.getElementById("flash_ad_top2").style.display = "none";
document.getElementById("flash_ad_top1").style.display = "none";
break;
default:break;
}
}
function dd1_DoFSCommand(command,args){
switch(command){
case "i_close":
document.getElementById("flash_ad_top2").style.display="";
document.getElementById("flash_ad_top1").style.display="none";
break;
case"i_endmovie":
document.getElementById("flash_ad_top2").style.display="";
document.getElementById("flash_ad_top1").style.display="none";
break;
case "topflash_close":
document.getElementById("flash_ad_top2").style.display = "none";
document.getElementById("flash_ad_top1").style.display = "none";
break;
default:break;
}
}
document.write('dd2_DoFSCommand(command,args);');
document.write('dd1_DoFSCommand(command,args);');
function ddtuijian(){
$("#ddtuijian").addClass("on");
$("#search_tuijian_content").show();
$("#cpc_tab").removeClass("on");
$("#ddcpcdiv").hide();
}
function ddcpc(){
var flag=$(".reco_wrap").attr("value");
if($("#cpc_tab").length&&flag==0){
$("#cpc_tab").addClass("on");
$("#ddcpcdiv").show();
$("#ddtuijian").removeClass("on");
$("#search_tuijian_content").hide();
}
if($("#cpc_tab").length==0){
$("#tabtc").removeClass().addClass("tab one_tab");
}
}
$("#ddtuijian").click(function () {
ddtuijian();
});
$("#cpc_tab").click(function () {
ddcpc();
});
function turn(){
if($("#cpc_tab").length==0){
$("#tabtc").removeClass().addClass("tab one_tab");
ddtuijian();
}
}
setInterval("turn()",3000);
DD_AD.cpc_pid=20375816;
DD_AD.cpc_title="%CD%BC%CA%E9%3E%BC%C6%CB%E3%BB%FA%2F%CD%F8%C2%E7%3E%B3%CC%D0%F2%C9%E8%BC%C6%3EJava+Java+Script+J2EE%3EJavaScript%D1%A7%CF%B0%B1%A6%B5%E4%A3%A8%B5%DA2%B0%E6%A3%A9";var pagesize="pw";
if(!iswidth)
pagesize="pn";
DD_AD.fetchCPC(6,0,"01.54.06.06.00.00",1,"new",pagesize);
DD_AD.fetchCPC(9,0,"01.54.06.06.00.00",1,"new","float"); if(iswidth){DD_AD.fetchCPT("top_7249","01.54.06.06.00.00",2,1);
DD_AD.fetchCPT("bottom_pro_7249","","","1");
}else{DD_AD.fetchCPT("top_7249","01.54.06.06.00.00",2);
DD_AD.fetchCPT("bottom_pro_7249");
}
DD_AD.fetchCPT("skyscraper_7249");
DD_AD.fetchCPT("flip_7249");
if($("#ad_cpt_12213")[0]){DD_ADSMART.fetchCPT(12213,"mobile_ad_tag","new_mobile");}
.topbanner_all div {
border: 1px solid #DCDDDD;
height: 63px;
margin: 10px auto 0;
overflow: hidden;
position: relative;
width: 1198px;
}
.product_btmad div {
border: 1px solid #DCDDDD;
height: 88px;
margin: 10px auto;
overflow: hidden;
position: relative;
width: 1198px;
}
如果您在其他网站发现同样商品的价格比当当价低,且双方均有货,请您提供有效链接信息,将作为我们调整价格的重要依据。
商品名称:
当当价:
*竞品价格:
元请填写有效数字
*网址链接:
请填写有效链接
联系方式:
请填写有效联系方式
提交关闭
确定
var Pricepopup = {
bind : function(){
$("#look_app_client").hover(function(){
$(this).siblings("a").show();
},function(){
$(this).siblings("a").hide();
});
$("#price_report_btn").bind("click",function(){
showMsgBox("price_report_btn",'','',Pricepopup.report_pop_show);
return false;
});
$("#close_btn,#close_img").bind("click",function(){
$("#price_report_shade").hide();
$("#price_report_pop").hide();
});
$("#price_report_pop2_close_btn,#price_report_pop2_close_img").bind("click",function(){
$("#price_report_shade").hide();
$("#price_report_pop2").hide();
});
$("#price_report_product_cpprice").bind("focus",function(){
if($("#price_report_product_cpprice").val()=="必填"){
$("#price_report_product_cpprice").val("");
}
}).bind("blur",function(){
if($("#price_report_product_cpprice").val().replace(/(^\s*)|(\s*$)/g, "") == ''){
$("#price_report_product_cpprice").val("必填");
}
});
$("#price_report_product_cplink").bind("focus",function(){
if($("#price_report_product_cplink").val()=="必填"){
$("#price_report_product_cplink").val("");
}
}).bind("blur",function(){
if($("#price_report_product_cplink").val().replace(/(^\s*)|(\s*$)/g, "") == ''){
$("#price_report_product_cplink").val("必填");
}
});
$("#price_report_product_contact").bind("focus",function(){
if($("#price_report_product_contact").val()=="手机,邮箱均可,选填"){
$("#price_report_product_contact").val("");
}
}).bind("blur",function(){
if($("#price_report_product_contact").val().replace(/(^\s*)|(\s*$)/g, "") == ''){
$("#price_report_product_contact").val("手机,邮箱均可,选填");
}
});
$("#price_report_submit").bind("click",function(){
var flag = true;
var re = /^\d+(\.\d+)?$/;
if(re.test($("#price_report_product_cpprice").val())){//价格合法
$("#price_report_product_cpprice").removeClass("error_text");
$("#price_report_cpprice_error").hide();
}else{
$("#price_report_product_cpprice").addClass("error_text");
$("#price_report_cpprice_error").show();
flag = false;
}
re = /^([a-zA-z]+:\/\/)?\w+\.\w+(\.\w+)?(\/.*)?$/;
if(re.test($("#price_report_product_cplink").val())){//url合法
$("#price_report_product_cplink").removeClass("error_text");
$("#price_report_cplink_error").hide();
}else{
$("#price_report_product_cplink").addClass("error_text");
$("#price_report_cplink_error").show();
flag = false;
}
if(flag){
var timestamp = new Date().getTime();
$.ajax({
type:"POST",
dataType:"json",
url: "ajax.php",
data: {
product_id : ($("#color_size").attr("itemid") != undefined && $("#color_size").attr("itemid") != '') ? $("#color_size").attr("itemid") : $("#pid_span").attr("spid"),
product_name:$("#price_report_product_name").text(),
price:$("#price_report_product_ddprice").text(),
cpprice:$("#price_report_product_cpprice").val(),
cpurl:$("#price_report_product_cplink").val(),
contact : ($("#price_report_product_contact").val() == '手机,邮箱均可,选填' ? '' : $("#price_report_product_contact").val()),
timestamp:timestamp,
type:'price_report'
},
success: function(msg){
// console.log(msg);
// alert(msg.errorcode);
if(msg.errorcode==0 && msg.statuscode==0){
// $("#price_report_shade").hide();
$("#price_report_pop").hide();
$("#price_report_msg").text("非常感谢您的反馈,您提交的信息将作为我们调整价格的重要依据。正品低价,尽在当当网!");
$("#price_report_pop2").show();
}else{
$("#price_report_pop").hide();
$("#price_report_msg").text("网络原因,发送失败!");
$("#price_report_pop2").show();
}
},
error:function(){}
});
}
});
},
report_pop_show : function(){
$("#price_report_shade").show();
$("#price_report_pop").show();
var title = $(".head h1").html().replace(/.*?/ig,"").replace(//ig,'').replace(/(^\s*)|(\s*$)/g, "");
// title = title.slice(0,title.indexOf("
本书是Web开发人员学习JavaScript技术的优秀教程,得到Web开发社区的广泛好评,同时还得到Ajax先驱Jesse James Garrett的高度评价和推荐!本书作者以实例分析为出发点,带领读者循序渐进地理解每一个脚本,并耐心解释实现期望效果的过程,可帮助读者全面掌握JavaScript技术,把自己平淡无奇的网站打扮得光彩照人。本书的配套网站提供了书中的所有示例代码、图像、习题答案、用于复杂应用程序的脚本库,以及各种实用软件工具,大大提高了读者的学习效率。
通过JavaScript,可以方便快捷地为网页添加交互性、动画效果及其他特技。不过,可不是把本书提供的脚本剪贴到你的HTML中就万事大吉了,否则,当剪贴的脚本无法运行时你一定会大失所望。作者Thau以实例分析为出发点,带你循序渐进地理解每一个脚本,耐心地解释实现期望效果的过程。 由于Ajax对于今天的JavaScript而言,已经成为不可不谈的主题,因此本书第2版也进行了彻底更新,增加了介绍Ajax的新章节,以便读者及时地掌握这一重要技术,创建出真正意义上的动态网页。本书第2版还修订了附录的内容,同时全面补充了能体现当前Web开发环境的新例子。通过本书,你能够学到: 使用框架、表单、cookie和警告框 通过事件响应用户操作 实现图像交替和翻转 编写自定义函数 存储用户的选项并创建购物车程序 使用动态HTML把网页转换为多媒体应用程序 如果你的页面需要推陈出新,本书可以帮你把平淡无奇的网站打扮得光彩照人。
书籍详细信息 | |||
书名 | JavaScript学习宝典站内查询相似图书 | ||
9787302181132 如需购买下载《JavaScript学习宝典》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN | |||
出版地 | 北京 | 出版单位 | 清华大学出版社 |
版次 | 1版 | 印次 | 1 |
定价(元) | 54.8 | 语种 | 简体中文 |
尺寸 | 26 | 装帧 | 平装 |
页数 | 印数 |
JavaScript学习宝典是清华大学出版社于2008.出版的中图分类号为 TP312 的主题关于 JAVA语言-程序设计 的书籍。
(美) 古德曼 (Goodman,D.) , (美) 莫里森 (Morrison,M.) , 著
(美) 古德曼 (Goodman,D.) , (美) 莫里森 (Morrison,M.) , (美) 诺维斯基 (Novitski,P.) , (美) 瑞利 (Rayl,T.G.) , 著
袁建洲, 编著
陈争航, 编著
(美) 帕瓦斯 (Powers,S.) , 著
陈衍卿, 编著
张鑫, 薛莉颖, 高茹, 编著
(美) 鲍尔斯 (Powers,S.) , 著
匡松, 何嘉, 编著