摘要: 1.在W3C标准中,获取event对象方法如下: 2.IE直接用window.event获取。所以常用如下兼容: 3.W3C(非IE)事件的button属性 PS:学会编写跨浏览器兼容函数。 4.修改键 5.keyCode返回键码 PS:如果用keypress返回keyCode,返回Firefox浏 阅读全文
posted @ 2015-09-17 16:45 呆呆流云 阅读(222) 评论(0) 推荐(0) 编辑
摘要: Javascript包含三种模型:内联模型、脚本模型和DOM2模型。 1.内联模型(现在基本不用了) 即事件响应处理函数作为一个标签属性来执行,典型的就是onclick()函数; 2.脚本模型 为了解决html与javascript的分离。 PS:也可以将onclick函数写在外面。DOM2模型以后 阅读全文
posted @ 2015-09-15 22:47 呆呆流云 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 当网站需求变大,脚本的加载就很关键了。 动态加载能减少不必要的脚本加载,提高js执行速度。 首先,动态加载JS脚本文件demo.js。代码如下: 其次,也可以动态加载一段JS脚本。代码如下: PS:动态加载CSS样式与加载JS脚本类似,只需要改变为style的方法和属性即可,在此不在赘述。 阅读全文
posted @ 2015-09-15 22:19 呆呆流云 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 而利用DOM创建方法为: 利用appendChild()方法添加表格的thead、tr,th。如: 可以看出,使用DOM创建表格比较累。 下面看看如何使用DOM获取表格数据:获取table第一个子节点caption的内容。 所以,我们常使用HTML DOM。 table.caption.innerH 阅读全文
posted @ 2015-09-15 10:42 呆呆流云 阅读(2309) 评论(0) 推荐(0) 编辑
摘要: DOM即文档对象模型。IE中的DOM是以COM对象形式存在的,与其他浏览器不太一样。 整个网页文档可以看做一颗节点树,其中<html>标签为根节点。 我们在html中经常把标签称为元素。节点分为三类:1.元素节点 2.文本节点 3.属性节点 A.元素节点: 1.getElementById(); P 阅读全文
posted @ 2015-09-14 21:02 呆呆流云 阅读(235) 评论(0) 推荐(0) 编辑
摘要: BOM(浏览器对象模型),目前缺少规范,主要包含如下对象: 1.window对象 最顶层的对象,有六大属性,属性本身也是对象。document下的五大属性也都是对象。 window下的属性和方法的调用:window.属性,window.方法();或直接属性,方法(); window下的方法可自行查阅 阅读全文
posted @ 2015-09-13 22:05 呆呆流云 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 单独的匿名函数无法运行,就算能运行,也无法调用。解决办法如下: 法1. 法2. 法3. 匿名函数最经典的用途是实现局部变量驻留内存而累加。 阅读全文
posted @ 2015-09-13 13:42 呆呆流云 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 继承,在JS中通过原型链实现。如: 这样,Desk的原型得到了Box的实例对象+对象信息,形成了原型链。 继承遵循就近原则,子类继承父类就近的属性。如: 关于采用对象冒充和原型链继承的组合,来解决构造方法传参和原型共享问题,以后再来进一步学习。 阅读全文
posted @ 2015-09-13 13:25 呆呆流云 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 创建的每一个函数都有一个prototype属性,它实则是一个对象。 利用prototype构造原型,它的用途是共享原型中的属性和方法。 如果是实例方法,不同的实例化,它们的地址是不同的;而利用原型,实例在内存中是共享的。 1.使用构造函数创建原型: 利用constructor可以得到构造函数本身,而 阅读全文
posted @ 2015-09-13 11:14 呆呆流云 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 正则表达式一般用于验证客户端的用户输入,而服务器端的PHP、ASP.NET等脚本无须再进行验证,节约了后台开销。 1.两种创建方法 var box=new RegExp("Box",ig); //第二个参数是模式修饰符,i表示忽略大小写,g为全局匹配 var box=/Box/i; 2.匹配方法 ( 阅读全文
posted @ 2015-09-12 11:13 呆呆流云 阅读(214) 评论(0) 推荐(1) 编辑