摘要: 访问DOM的方式对脚本性能会产生非常大的影响。 var links = document.getElementsByTagName("a"); if(links.length 0){ for(var i=0;i 阅读全文
posted @ 2014-10-11 19:17 胡小生 阅读(125) 评论(0) 推荐(0) 编辑
摘要: innerHTML和innerText的区别 innerText属性 innerHTML属性 innerText兼容性问题封装 阅读全文
posted @ 2014-10-07 21:38 胡小生 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 对于string,number等基础类型,==和 是由区别的 对于Array,Object等高级类型,==和 是没有区别的 必须值相同,并且指向同一个地址则返回true 基础类型与高级类型,==和 是有区别的 对于==,将高级转化为基础类型,进行‘值’比较 对于 ,因为类型不同返回false 阅读全文
posted @ 2014-09-12 03:37 胡小生 阅读(118) 评论(0) 推荐(0) 编辑
摘要: //封装ajax function ajax(obj){ //创建XMLHttpRequest对象 if(window.XMLHttpRequest){ var xhr = new XMLHttpRequest(); }else{ var xhr = new ActiveXObject("Micro 阅读全文
posted @ 2014-09-12 03:16 胡小生 阅读(296) 评论(0) 推荐(0) 编辑
摘要: AJAX在不重新加载整个网页的情况下,对网页某部分进行更新 技术核心是XMLHttpRequest对象(简称XHR) 1、XHR 创建对象(跨浏览器) 2、XHR 请求 get 和 post *大部分情况下都用get请求,因为get比post更快 以下情况使用post请求: 1、无法使用缓存文件(更 阅读全文
posted @ 2014-09-09 01:29 胡小生 阅读(436) 评论(0) 推荐(0) 编辑
摘要: 继承是面向对象中一个比较核心的概念。其他正统面向对象语言都会用两种方式实现继承:一个是接口实现,一个是继承。而ECMAscript 只支持继承,不支持接口实现,而实现继承方式依靠原型链完成。 1、原型链继承 ps:在JavaScript 里,被继承的函数称为超类型(父类,基类也行,其他语言叫法),继 阅读全文
posted @ 2014-09-06 17:03 胡小生 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 原型 我们创建的每个函数都有一个prototype(原型)属性,这个属性是一个对象。使用原型的好处可以让所有对象实例共享它所包含的属性和方法。不必再构造函数中定义对象信息,而是可以直接将这些信息添加到原型中。 function Box(){} //创建一个构造函数 Box.prototype.nam 阅读全文
posted @ 2014-09-02 00:42 胡小生 阅读(165) 评论(0) 推荐(0) 编辑
摘要: 一、创建对象 上面创建了一个对象,这种是JavaScript创建对象最基本的方法,但有个缺点,想创建一个类似的对象会产生大量的代码。 var box2 = new Object(); //重新创建一个Object对象 box2.name = 'Lee'; //创建一个name属性并赋值 box2.a 阅读全文
posted @ 2014-08-31 01:59 胡小生 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一、CSS书写顺序 1.位置属性(position, top, right, z-index, display, float等) 2.大小(width, height, padding, margin) 3.文字系列(font, line-height, letter-spacing, color- 阅读全文
posted @ 2014-08-22 15:46 胡小生 阅读(121) 评论(0) 推荐(0) 编辑