目录 <JavaScript DOM 编程艺术> 学习笔记 第一章 js简史 第二章 js语法 准备工作 语法 第三章 DOM DOM中的D DOM中的O DOM中的M 第四章 js图片库 第五章 最佳实践 平稳退化 渐进增强 向后兼容 分离js 性能考虑 第六章 案例:图片库改进 第七章 动态创建标记 传统方法 DOM方法 Ajax 第八章 充实文档内容 <JavaScript DOM 编程艺术> 学习笔记 概念: 平稳退化 渐进增强 以用户为中心 第一章 js简史 可以使用DO…
传统技术:document.write 和 innerHTML 深入剖析DOM方法:createElement.createTextNode.appendChild 和 insertBefore   7.1.1 document.write document对象的write()方法可以方便快捷地把字符串插入到文档里. document.write的最大缺点是它违背了“行为应该与表现分离”的原则. document.write("<p>This is inserted.</p&g…
第三章   getElementById    返回一个与那个有着给定id属性值的元素节点对应的对象. document.getElementById(id) 下面一个例子: document.getElementById("purchases") getElementsByTagName  方法返回一个对象数组,每个对象分别对应着文档里有着给定标签的一个元素. element.getElementsByTagName(tag) 下面一个例子: document.getElements…
多态 多态指一个行为产生多种状态,针对父类类型可接收其子类类型,最终执行的状态由具体子类确定,其不同子类可呈现出不同状态.例如人[父类]都会跑步[行为],但小孩[子类]跑步.成年人[子类]跑步.运动员[子类]跑步呈现出来的状态是不一致的. 例如: 创建一个父类People,和对应子类Child,Adult,Athletes. 子类都各自实现了一遍父类的run方法. class People { public void run() { System.out.println("run");…
这里有九个.py文件,在工作的间隙,和老板斗智斗勇,终于完成了,实现了游戏的功能,恰逢博客园开通,虽然是对着书上的代码敲了一遍,但是对pygam这个库的了解增加了一些,作为一个python初学者,也作为一个堂堂西电通信科班出来的人,竟然没有用过python表示狗血,仅以此记录我亡羊补牢,为时不晚的茫茫深飘路,如果我的代码有幸被你搜到 你可以copy进你的编辑器,然后运行 python.exe .\alien_invasion.py 随后就会出现这个一个简易版的飞船大战游戏,缺点是本来应该是飞船和…
这本书是我听说学习前端基础入门书籍,于是就开始看了,大概是从5月10号开始看的吧,一直看到现在,差不多要看完了,书是挺厚的...286页,不过比起JAVASCRIPT权威指南来说还是差多了,权威指南才看没多少,加油吧. 本来一直是把笔记抄在我的笔记本上的,但经常忘记带身边,想看时没法看,就决定记在博客上,也方便阅读~ 小巧的笔记本,嘿嘿,就这样抄了差不多20页了,听说一个合格的程序猿都是会手写代码的,所以我也抄了点,就抄了不少代码..博客里就少上点代码吧. 1.用一个method方法去定义新方法…
方法(函数): 函数就是将一堆代码进行重用的一种机制.//解决冗余代码问题------方法出现了.            面向对象的三大特征:封装.继承.多态 函数的语法:[public] static 返回值类型 方法名([参数列表]){ 方法体:} public:访问修饰符,公开的,公共的,哪都可以访问.static:静态的  (面向对象时会再了解)返回值类型:如果不需要写返回值,写void 方法名:要符合Pascal 规则,每个单词的首字母都大些,其余字母小写.参数列表:完成这个方法所必须…
冒泡排序: 将一个数组中的元素按照从大到小或从小到大的顺序进行排列. for循环的嵌套---专项课题 int[] nums={9,8,7,6,5,4,3,2,1,0}; 0 1 2 3 4 5 6 7 8 9第一趟比较:8 7 6 5 4 3 2 1 0 9 交换了9次 i=0 j=nums.Length-1-i第二趟比较:7 6 5 4 3 2 1 0 8 9 交换了8次 i=1 j=nums.Length-1-i第三趟比较:6 5 4 3 2 1 0 7 8 9 交换了7次 i=2 j=nu…
练习一: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _数组练习01 { class Program { static void Main(string[] args) { string str = null; string[] names = { "老杨","老李&qu…
结构:一次性存储不同类型的变量: 数组:一次性存储相同类型的变量: 数组的语法: 数组类型[ ] 数组名=new 数组类型[数组长度]: int[ ] nums=new int[10]; 数组初值都是0:内存中开辟了连续的10块空间,我们称每一块为数组的元素. 如果想要访问到数组中的某一块元素,需要通过这个元素的索引或者下标去访问. nums[6]=10; 解决重复的事情,用循环来解决. for(int i=0;i<nums.length;i++) { nums[i]=i; } for(int…