上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 40 下一页
摘要: 如果想要把节点放在某个特定的位置,而不是放在末尾,就可以使用insertBefore(a,b) 参数a:要插入的节点 参数b:作为参照的节点. 1 var oDiv = document.getElementById("guoDiv"); 2 var oSpan = document.createElement("span"); 3 oSpan.innerHTML = "4"; 4 var returnNode = oDiv.insertBefore(oSpan, null); ... 阅读全文
posted @ 2014-03-26 16:57 思思博士 阅读(401) 评论(0) 推荐(0) 编辑
摘要: cloneNode(a)方法接受一个布尔值参数,表示是否深拷贝 true:表示执行深拷贝,复制本节点以及整个子节点树. false:浅拷贝.只复制节点本身. 复制后返回的节点副本属于文档所有,但是并没有父节点.除非使用appendChild,insertChild(),replaceChild()将它添加到文档1 var oDiv = document.getElementById("guoDiv");2 var deepList = oDiv.cloneNode(true); //拷贝子节点3 ... 阅读全文
posted @ 2014-03-26 16:55 思思博士 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 1 2 3 4 5 6 7 8 文档节点是每个文档的根节点.在我们的页面中,文档节点只有一个子节点即.我们称之为文档元素.在XML中,没有预定义的元素,因此任何元素都有可能成为文档元素javsccript中的所有节点类型都继承自Node类型.所以所有的节点都有着相同的基本属性和方法. 没个节点都有一个nodeType属性.用于表明节点的类型. NODE.ELEMENT_NODE 1 NODE.ATTRIBUTE_NODE ... 阅读全文
posted @ 2014-03-26 11:39 思思博士 阅读(1623) 评论(0) 推荐(0) 编辑
摘要: 1 function Human(name, sex) { 2 this.name = name; 3 this.sex = sex; 4 if (typeof this.say != "function") { 5 Human.prototype.say = function () { 6 alert(this.name); 7 } 8 } 9 }10 var ... 阅读全文
posted @ 2014-03-26 09:17 思思博士 阅读(118) 评论(0) 推荐(0) 编辑
摘要: javascript之父道格拉斯在2006年给出了这样一串代码,来实现继承.1 function object(o) {2 function F() { }3 F.prototype = o;4 return new F();5 }下面来看看这个函数是如何实现继承的. 1 var Human = { 2 name: "guo", 3 colors: ["red","black"] 4 } 5 var one = object(H... 阅读全文
posted @ 2014-03-13 14:11 思思博士 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 1 function Father(name) { 2 this.name = name; 3 } 4 Father.prototype.say = function () { 5 return this.name; 6 } 7 function Son(name, age) { 8 Father.call(this, name); 9 this.age = age;10 }11 ... 阅读全文
posted @ 2014-03-12 09:40 思思博士 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 1 //简单的函数调用 2 function Father() { 3 this.nums= [1,2]; 4 } 5 function Son() { 6 Father.call(this);//调用超类型,完成son继承father 7 } 8 var s1 = new Son(); 9 s1.nums.push("yellow");10 alert(s1.nums);//red,black,yellow11 va... 阅读全文
posted @ 2014-03-12 09:32 思思博士 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 1 function Father() { 2 this.fatherValue = "爸爸"; 3 } 4 Father.prototype.getFatherValue = function () { 5 return this.fatherValue 6 } 7 function Son() { 8 this.sonValue = "儿子"; 9 }10 Son.prototype = new Father();11... 阅读全文
posted @ 2014-03-11 15:57 思思博士 阅读(267) 评论(0) 推荐(0) 编辑
摘要: 所谓稳妥对象,指的是没有公共属性,而且其方法也不引用this的对象.稳妥对象最适合在一些安全的环境中(禁止使用this和new)或者在防止数据被其他应用程序改动时.稳妥构造函数模式有2个特点:1.新创建对象的实例方法不引用this;2.不使用new操作符调用构造函数.1 function createHuman(name, sex) {2 var obj = new Object();3 obj.say = function () {4 alert(name);5 }6 }7... 阅读全文
posted @ 2014-03-11 10:48 思思博士 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 这种模式的基本思想是创建一个函数,该函数的作用仅仅是封装创建对象的代码,然后再返回新创建的对象;但是从表面上看,这个函数有很像典型的构造函数. 1 function createHuman(name,sex) { 2 var obj = new Object(); 3 obj.name = name; 4 obj.sex = sex; 5 obj.say = function () { 6 alert(this.name); 7 } 8 ... 阅读全文
posted @ 2014-03-11 10:30 思思博士 阅读(350) 评论(0) 推荐(0) 编辑
上一页 1 ··· 29 30 31 32 33 34 35 36 37 ··· 40 下一页