本书讲述了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
本文实例讲述了asp.net利用反射完成给model类赋值的方法。
分享给大家供大家参考,具体如下://////给model类自动赋值//////获取查询一个model实例的sql语句///model实例对象///publicobjectselmodel(stringsqlstring,objectobj){DataTabledtsell=lcommonbl
2023/3/4 23:57:39 40KB AS asp asp.net
1
先在navicat之类的工具格式化sql!!!!!sql语句写完之后转为美观的java,在sql语句很长了之后有点麻烦。
其实代码逻辑简单,但是有一点就是有时候没工夫来写,所以附上源代码和可执行的jar文件
2023/3/4 14:58:05 4KB sql java
1
DO-WHILE循环语句的翻译程序设计(LR方法、输入四元式)
2023/3/4 5:45:19 4KB DO-WHILE LR方法 输出四元式
1
小区物业管理零碎配套数据库SQL语句,在Oracle中导入该SQL语句,数据库建立成功
2023/2/23 19:02:48 179KB Java 管理系统 源代码 数据库
1
基于java电脑彩票销售管理零碎的设计与实现ssh(缺数据库语句)(JAVA源码+论文+视频)
2023/2/23 7:10:38 103.09MB JAVA
1
1、源程序:DBMS;
2、数据文件:data;
3、测试所使用的SQL语句:sql.log;
4、DBMS程序皮肤文件:audk.exe,先安装后采用MicrosoftVisualStudioC++6.0运转程序;
5、数据信息文件存储在E:\\data目录下,具体设置见源程序(DBMS)下init.ini文件;
5、数据库系统原理文档记录:设计报告;
6、用户名、密码均在源程序(DBMS)下的user.ini文件中,超级管理员用户名:root,密码:root。
注:1、“查询优化”按钮只在使用优化技术时才使用。
由于时间关系,没有处理故会出现错误!其他所有情况均使用“执行SQL”按钮。
具体使用“查询优化”按钮时可见sql.log文件中优化部分。
2、程序中存在很多Bug,望读者自行调试相关Bug并运转程序。
2023/2/20 12:11:46 11.87MB 数据库管理系统(DBMS)
1
游标2通过本实验的学习,使学生掌握游标编程的方法。
二、实验内容(1)对银行贷款数据库,用游标实现按如下报表方式显示结果的T-SQL语句。
该报表统计每家银行的贷款情况,只考虑有贷款记录的银行,每家银行的贷款记录需要按先按法人名称的升序排列,再按贷款日期的升序排列。
报表方式大致如图7–1所示:图7–1报表方式(2)用游标实现按如下报表方式显示结果的T-SQL语句。
该报表统计每个法人的贷款情况,只考虑有贷款记录的法人,每个法人的贷款记录需要按先按银行名称的升序排列,再按贷款日期的升序排列。
报表方式大致如图7–2所示:图7–2报表方式三、实验报告将实验结果反映在实验报告中,并对实验中遇到的问题及解决方案、进行整理、分析总结,提出实验结论或自己的看法。
2023/2/18 15:17:28 4KB 数据库 游标
1
触发器程序设计2通过本实验的学习,使学生掌握握触发器程序的设计和使用。
二、实验内容说明:使用银行贷款数据库。
1、新建一个贷款记录统计表LoanNum,存放每一个法人单位的贷款次数。
为LoanT表创建一个INSERT语句级触发器,当有新的贷款记录插入时,需要及时更新LoanNum表中该法人的贷款次数。
2、创建一个AFTER行级触发器,当对LoanT表的贷款金额(Lamount)进行修改时,若金额减少了10%,则将此次操作记录到另外一张表L_U(Eno,Bno,Oldamount,Newamount),其中Oldamount是修改前的金额,Newamount是修改后的金额。
3、创建一个insteadof行级触发器,为贷款表(LoanT)定义完整性规则“贷款日期(Ldata)不能早于当前日期,如果早于,自动改为当前日期”。
4、创建一个DELETE触发器,当贷款表(LoanT)中的记录被删除时,将删除的贷款记录和删除日期插入到另外一张表L_D(Eno,Bno,Ldata,Lamount,Lterm,Deldata)三、实验报告将实验结果反映在实验报告中,并对实验中遇到的问题及处理方案、进行整理、分析总结,提出实验结论或自己的看法。
2023/2/17 14:45:50 3KB 数据库 触发器程序设计
1
我在我的学校的一间教室根据康威游戏规则编写出一份matlab程式叫conway.m该程式包含了我的编程思路历程,且大部分语句都有我的编程时的正文,希望能有助于看懂我的程式由于我是第一次编写matlab程序,且时间仓促,导致程序的效率可能不高,特别是遇到大型数组去做循环时会特别耗时所以如果有更好的实现代码或者建议,请发送到邮箱地址:632999353@qq.com
2023/2/17 9:09:07 14.64MB matlab
1
共 811 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡