本书讲述了Javascript和DOM的基础知识,但重点放在DOM编程技术背后的思路和原则:预留退路、循序渐进和以用户为中心等,这些概念对于任何前端Web开发工作都非常重要。
本书将这些概念贯穿在书中的所有示例代码中,使你看到用来创建图片库页面的脚本、用来创建动画效果的脚本和用来丰富页面元素呈现效果的脚本,最后结合所讲述的内容创建了一个实际的网站。
目录第1章JavaScript简史1.1JavaScript的起源1.2浏览器战争1.2.1DHTML1.2.2浏览器之间的冲突1.3制定标准1.3.1浏览器以外的考虑1.3.2浏览器之争的结局1.3.3新的开始1.4小结第2章JavaScript语法2.1准备工作2.2语法2.3语句2.4变量2.4.1数据类型2.4.2数组2.5操作2.6条件语句2.6.1比较操作符2.6.2逻辑操作符2.7循环语句2.7.1while2.7.2do...while2.7.3for2.8函数2.9对象2.9.1内建对象2.9.2宿主对象2.10小结第3章DOM3.1文档:DOM中的"D"3.2对象:DOM中的"O"3.3模型:DOM中的"M"3.3.1节点3.3.2getElementById()方法3.3.3getElementsByTagName()方法3.4趁热打铁3.4.1getAttribute()方法3.4.2setAttribute()方法3.5小结第4章案例研究:JavaScript美术馆4.1编写标记语言文档4.2编写JavaScript函数4.2.1DOM之前的处理方案4.2.2showPic()函数的代码清单4.3JavaScript函数的调用4.4对JavaScript函数进行功能扩展4.4.1childNodes属性4.4.2nodeType属性4.4.3在HTML文档里增加一段描述性文本4.4.4用JavaScript代码改变〈p〉元素的文本内容4.4.5nodeValue属性4.4.6firstChild和lastChild属性4.4.7利用nodeValue属性刷新〈p〉元素的文本内容4.5小结第5章JavaScript编程原则和良好习惯5.1不要误解JavaScript5.1.1不要归罪于JavaScript5.1.2Flash的遭遇5.1.3质疑5.2预留退路5.2.1“javascript:”伪协议5.2.2内嵌的事件处理函数5.2.3有何不好5.3向CSS学习5.4分离JavaScript5.5向后兼容性5.6小结第6章案例研究:JavaScript美术馆改进版6.1快速回顾6.2处理“预留退路”问题6.3处理“分离JavaScript”问题6.3.1添加事件处理函数6.3.2进行必要的检查6.3.3创建必要的变量6.3.4创建循环6.3.5完成必要的操作6.3.6完成JavaScript函数6.3.7把多个JavaScript函数绑定到onload事件处理函数上6.4JavaScript函数的优化:不要做太多的假设6.4.1不放过每个细节6.4.2键盘浏览功能6.4.3慎用onkeypress事件处理函数6.4.4把JavaScript与CSS结合起来6.5DOMCore和HTML-DOM6.6小结第7章动态创建HTML内容7.1document.write()方法7.2innerHTML属性7.3DOM提供的方法7.3.1createElement()方法7.3.2appendChild()方法7.3.3createTextNode()方法7.4重回“JavaScript美术馆”7.4.1inse
2023/3/5 6:44:49 23.05MB JavaScript DOM 编程艺术 js
1
Linux下mongoDB4.0.264位安装包-社区版仅供学习参考MongoDB是一个基于分布式文件存储[1]的数据库。
由C++语言编写。
旨在为WEB应用提供可扩展的高功能数据存储解决方案。
MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。
它支持的数据结构非常松散,是类似json的bson格式,因此可以存储比较复杂的数据类型。
2023/2/19 23:42:46 81.48MB mongoDB 数据库
1
1.SQLServer2014简介.mp410.SQLServer2014定义表主键、外键.mp411.SQLServer2014新增表记录.mp412.SQLServer2014查询表记录.mp413.SQLServer2014修改表记录.mp414.SQLServer2014删除表记录.mp415.SQLServer2014条件限制where.mp416.SQLServer2014BETWEEN语法.mp417.SQLServer2014子查询IN.mp418.SQLServer2014子查询EXISTS.mp419.SQLServer2014前往记录排序.mp42.SQLServer2014硬件和软件要求.mp420.SQLServer2014关联查询.mp421.SQLServer2014聚合函数AVG()SUM().mp422.SQLServer2014聚合函数MIN()MAX().mp423.SQLServer2014COUNT和SUM()函数.mp424.SQLServer2014LEN()函数.mp425.SQLServer2014随机数的产生.mp426.SQLServer2014GETDATE()GETUTCDATE().mp427.SQLServer2014CONVERT函数.mp428.SQLServer2014DATEDIFF函数.mp429.SQLServer2014DATEPART函数.mp43.SQLServer2014数据库安装.mp430.SQLServer2014CHARINDEX函数.mp431.SQLServer2014STUFF函数.mp432.SQLServer2014SUBTRING函数.mp433..SQLServer2014LEFT()和RIGHT函数.mp434.SQLServer2014LTRIM()和RTRIM()函数.mp435.SQLServer2014UPPER()和LOWER()函数.mp436.SQLServer2014REPLACE()函数.mp437.SQLServer2014REPLICATE和SPACE()函数.mp438.SQLServer2014REVERSE函数.mp439.SQLServer2014CAST函数.mp44.SQLServer2014数据库创建.mp440.SQLServer2014CASE函数.mp45.SQLServer2014数据库修改与删除.mp46.SQLServer2014数据库备份与还原.mp47.SQLServer2014数据类型.mp48.SQLServer2014新建表.mp49.SQLServer2014修改、删除表结构.mp4PPTSQLServer2014简介SQLServer2014数据库备份与还原SQLServer2014数据库创建SQLServer2014数据库修改与删除SQLServer2014数据类型
2023/2/15 15:55:14 298B SQL Server 数据库基础入门 SQL
1
第一部分 面向过程的程序设计第1章 C++概述11.1 计算机语言与程序11.1.1 机器语言与程序11.1.2 汇编语言与程序11.1.3 高级语言与程序11.2 从C到C++21.3 程序设计方法21.3.1 结构化程序设计方法31.3.2 面向对象的程序设计方法31.4 简单的C++程序引见41.5 程序开发的步骤5习题15第2章 数据类型、运算符和表达式62.1 保留字和标识符62.1.1 保留字62.1.2 标识符62.2 C++的基本数据类型62.3 常量和变量82.3.1 常量82.3.2 符号常量92.3.3 变量102.4 基本运算符和表达式112.4.1 C++运算符及表达式简介112.4.2 算术运算符和算术表达式112.4.3 运算优先级和结合性112.4.4 关系运算符和关系表达式122.4.5 逻辑运算符和逻辑表达式122.4.6 位运算符和位运算表达式122.4.7 自增、自减运算符和表达式142.4.8 赋值运算符和赋值表达式142.4.9 逗号运算符和逗号表达式152.4.10 sizeof()运算符和表达式152.4.11 逻辑表达式运算优化的副作用152.5 类型转换162.5.1 赋值时的自动类型转换162.5.2 各种类型运算量混合运算时的自动类型转换172.5.3 强制类型转换17习题218第3章 简单的输入/输出193.1 传统的输入/输出函数实现方法193.2 cout输出流203.2.1 输出八进制数、十六进制数和用科学记数法表示的数223.2.2 输出字符或字符串233.3 cin输入流233.3.1 输入十六进制或者八进制数据253.3.2 输入字符数据263.4 总结27习题327第4章 C++的流程控制294.1 算法概述294.1.1 算法的作用和类别294.1.2 算法的设计原则304.1.3 算法的表示工具304.1.4 结构化程序设计中基本结构的表示314.2 C++程序的结构和语句334.3 选择结构语句的使用354.3.1 if语句354.3.2 if语句的嵌套使用374.3.3 条件运算符384.3.4 switch语句394.4 循环结构语句的使用424.4.1 goto语句及标号的使用424.4.2 while语句434.4.3 for语句434.4.4 do-while语句444.4.5 break语句和continue语句454.4.6 循环的嵌套474.5 控制语句的应用举例47习题452第5章 函数545.1 概述545.2 函数的定义与调用545.2.1 函数的定义545.2.2 函数的调用565.2.3 函数的参数585.3 函数的原型声明595.4 函数的嵌套调用和递归调用605.4.1 函数的嵌套调用605.4.2 函数的递归调用635.5 内联函数665.6 函数重载675.6.1 参数类型不同的重载函数675.6.2 参数个数不同的重载函数685.7 使用C++系统函数685.8 作用域和存储类别695.8.1 作用域695.8.2 存储类别725.8.3 全局变量的作用域的扩展和限制745.9 程序的多文件组织765.9.1 内部函数和外部函数765.9.2 多文件组织的编译和连接77习题577第6章 编译预处理796.1 宏定义796.1.1 不带参数的宏定义796.1.2 带参数的宏定义806.2 “文件包含”处理82*6.3 条件编译83习题685第7章 数组867.1 数组的定义及应用867.1.1 一维数组的定义及使用867.1.2 一维数组作函数参数887.1.3 多维数组的定义及使用967.1.4 二维数组作函数参数987.2 字符数组的定义及应用1017.2.1 字符数组的定义1017.2.2 字符数组的初始化1017.2.3 字符数组的使用1027.2.4 字符串和字符串结束标志1027.2.5 字符数组的输入/输出1037.2.6 字符串处理函数1047.2.7 字符数组应用举例106习题7108第8章 结构体、共用体和枚举类型1108.1 结构体的定义及应用1108.1.1 结构体类型的定义1108.1.2 结构体类型变量的定义1118.
2023/2/11 6:48:32 1.36MB 王珊珊 c++ 第二版
1
本书通过编写一个个小巧、有趣的游戏来教授Python编程,并且采用直接展示了游戏的源代码,通过实例来解释编程的原理的方式。
全书共21章,14个游戏程序和示例贯穿其中,介绍了Python基础知识、数据类型、函数、流程控制、程序调试、流程图设计、字符串操作、列表和字典、图形和动画、碰撞检测、声音和图像等方方面面的程序设计知识。
本书可以协助读者在轻松有趣的过程中,掌握Python游戏编程的基本技能。
2023/2/9 7:54:29 12.51MB pdf
1
该程序是QT用SNAP7写的和西门子PLC通讯的例子,可编辑。
可打开。
支持对西门子PLC恣意区域读写bit,byte,word/Dword,Uint,float等恣意数据类型。
线程读取。
是通讯的模板程序
2023/2/8 22:09:43 3.8MB QTC++
1
若要在n个城市之间建立通信网络,只需要假设n-1条线路即可。
如何以最低的经济代价建设这个通信网络,这是一个网的最小生成树问题。
(1) 利用克鲁斯卡尔算法求网的最小生成树。
(2) 实现笼统数据类型的定义。
2023/1/31 6:10:15 47KB 最小生成树
1
本例程采用VC++完成JPG格式图片的打开,里面包含JPG格式的图片的数据类型,可以和BMP进行转换
2023/1/28 18:45:29 289KB JPG格式
1
本规范规定了基于PKI密码体系的智能IC卡及智能密码钥匙使用接口,给出了使用接口的函数、数据类型、参数的描述和定义。
本规范适用于智能IC卡及智能密码钥匙产品的研制、使用和检测。
2023/1/22 12:03:40 324KB 密码 应用 接口
1
共 194 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡