代码改变世界

随笔分类 -  javascirpt

javascript中继承的实现

2013-01-06 08:48 by 刘永强, 125 阅读, 收藏,
摘要: //继承的实现 //伪父类(因为js中不存在类的概念) function Animal(typeName) { this.typeName = typeName; } Animal.prototype.Shout = function () { alert("我是:" + this.typeName); } //伪子类(因为js中不存在类的概念) function Lion() { //Animal.apply(this,arguments);//继承父类的属性 Animal.apply(this,["狮子"]);//继承父类的属性} Lion.prot 阅读全文

javascript实现创建对象的三种方法

2013-01-06 08:25 by 刘永强, 166 阅读, 收藏,
摘要: //工厂模式创建对象 function CreatePerson(name, age) { var c = new Object(); c.name = name; c.age = age; c.SayName = function () { this.name; } return c; } //构造函数方式 function CreatePerson(name, age) { this.name = name; this.age = age; this.SayName = function () { this.name; } } //原型模式 function Human(name, ag. 阅读全文

jsDom高级编程

2011-08-10 10:13 by 刘永强, 313 阅读, 收藏,
摘要: 1.神奇的getElementsByName在IE中只能拿到input元素2.getElementById3.this:方法里的this到底是什么,谁.的方法,那里方法里的this就是谁4.submit取消submint的默认提交window.event.returnValue=false;(不提倡,因为浏览器不兼容)。如果使用普通按钮,使用表单对象的submint()方法;onclick=" return checkName();"5.js控制表单提交:5.1为表单中的 提交按钮(submit) 添加 onclick="return check();" 阅读全文

JsDom编程小结

2011-08-07 10:28 by 刘永强, 289 阅读, 收藏,
摘要: 1.浏览器兼容问题:浏览器兼容性的例子:ie6,ie7对table.appendChild("tr")的支持和IE8不一样,用insertRow、insertCell来代替或者为表格添加tbody,然后向tbody中添加tr。FF(FireFox)不支持InnerText,用textContent代替2.几乎所有DOM元素都有innerText、innerHTML属性(注意大小写),分别是元素标签内内容的文本表示形式和HTML源代码,这两个属性是可读可写的。动态创建元素的时候innerHTML可以代替createElement(),属于简单,粗放型,后果自负的创建3.wri 阅读全文