摘要: EcmaScrip5t中出现了密封对象概念.密封对象不可扩展,而已有的成员的[Configurable]特性被设置为false.也就是说属性和方法是不能删除的.但是是可以修改的.示例一:var person={name:"guo"}; Object.seal(person);//密封对象person.age=29;alert(person.age);//======>undefineddelete person.name;alert(person.name);//guoperson.name="yansi";alert(person.name);/ 阅读全文
posted @ 2014-03-04 11:39 思思博士 阅读(639) 评论(0) 推荐(0) 编辑
摘要: js在默认情况下,所有的对象都是可扩展的.这也是让很多开发人员头特疼的问题.因为在同一环境中,一不小心就会发生修改了不必要的对象,而自己却不知道.在ECMAScript5可以解决这种问题了.preventExtensions():经过这个方法处理过的对象,不影响原有对象的删除,修改.但是无法添加新的属性成员了.示例一:1 var person={name:"guo"};//申明一个对象2 person.age=23;//扩展对象3 alert(person.age);//======>23示例二:1 var person={name:"guo"}; 阅读全文
posted @ 2014-03-04 10:30 思思博士 阅读(1147) 评论(0) 推荐(0) 编辑
摘要: 1 var gys = function () { } 2 //oParent父节点 3 //获取所有的子元素 4 gys.prototype.getElementChildren = function (oParent) { 5 return oParent.children; 6 } 7 //arr获取的数组,jsonCss是修改属性css的json数据 8 // gys.setElementCss(aLi, {"color":"red","backgroundColor":"yellow","bac 阅读全文
posted @ 2014-03-03 17:55 思思博士 阅读(817) 评论(0) 推荐(1) 编辑
摘要: 这段代码是从javascript高级程序设计(第三版)上面事件部分抽取出来的,共享一下,级当时自己做个笔记.以后应该能够用得找. 1 var EventUtil = { 2 addHandler: function (element, type, handler) {//注册事件 3 if (element.addEventListener) {//非IE 4 element.addEventListener(type, handler, false); 5 } 6... 阅读全文
posted @ 2014-03-03 17:49 思思博士 阅读(684) 评论(0) 推荐(0) 编辑
摘要: 我们项目现在需要用到两个js库.一个是jQuery库,还有一个是我们自己开发的轻量级的gys.js库.而gys库对外提供的接口也是$符号.和jQuery库是一样的,这个时候,两个库就会发生冲突了,我们就需要让jQuery的$让出来.可以这样解决.一:jQuery.js库的引用在gys.js前面.直接使用jQuery(),没有必要使用jQuery.noConflict()1 2 3 4 5 1 2 3 二.jQuery.js库的引用在gys.js后面.需要使用jQuery.noConflict();写法1:1 2 3 1 2 3 写法2: ... 阅读全文
posted @ 2014-02-28 11:46 思思博士 阅读(847) 评论(0) 推荐(1) 编辑
摘要: 这个方法主要是将jQuery对象或者jQuery对象集合转换成DOM对象或dom对象集合.get()方法中如果传递参数,表示将具体位置的jQuery对象转换成dom对象.如果没有参数,则表示返回所有dom元素.1 2 3 4 1 $(function(){2 for(var i=0;i<$(".btn").get().length;i++){3 $(".btn").get(i).onclick=function(){//只有dom对象才能有onclick方法,而click是jQuery的方法.4 alert($(this).attr... 阅读全文
posted @ 2014-02-28 10:30 思思博士 阅读(495) 评论(0) 推荐(1) 编辑
摘要: 今天琢磨了好久这个trigger和triggerHandler的用法.在网上搜了好多,不过大都是相互抄袭,毛意思都没有.后来自己做了研究.trigger:1.可以用来触发事件.1 1 $(function(){2 $("#guoyansi").click(function(){3 alert("点我干嘛");4 });5 //下面的两种情况都可以在页面加载完毕后自动触发6 $("#guoyansi").click();7 ... 阅读全文
posted @ 2014-02-27 16:50 思思博士 阅读(3552) 评论(3) 推荐(0) 编辑
摘要: 从jQuery1.3开始添加了这2个属性.现在我们来看看那这2个属性的用法.selector属性是一个字符串.存储的字符串是选择器.HTML代码:hello,大家好,我们都爱JS js代码:$(function () { alert($("div").selector);//div alert($(".guo").selector);//.guo }) context属性存储的是一个HTMLElement,引用的是DOM节点,而不是jQuery对象.就是工厂函数的第二个参数.如果第二个参数未指定,则context属性指向当前文档.$... 阅读全文
posted @ 2014-01-20 21:56 思思博士 阅读(693) 评论(0) 推荐(0) 编辑
摘要: 从2012的7月到2013结束,这1一年多的时间说长不长,说短不短的.早就想记录下自己在IT行业上走过的那么点路.可是就是这么点路,我却没办法给记录下来,因为这里面的思绪实在是太复杂了,太多的心里挣扎.多少次写到一半就不知如何去写了.索性不写了.感觉现在是该做个小小的总结,也算是这段时间来,给自己一个交代吧.无意中被录取,是开始也是一种结束_______2012年7月到2013年的4月15号2012年7月1号,年我陪同学们一起去面试,顺便想体验一下面试是个什么样子.根本没考虑过被录取的事情.我连简历都没准备.可是天有不测风云,我被录取了.2012年7月2号办理的入职,我从北大青鸟提前毕业了.昂 阅读全文
posted @ 2014-01-01 14:56 思思博士 阅读(1976) 评论(25) 推荐(5) 编辑
摘要: 1、原生JavaScript实现字符串长度截取function cutstr(str, len) { var temp; var icount = 0; var patrn = /[^\x00-\xff]/; var strre = ""; for (var i = 0; i /g, '>') } 6、原生JavaScript还原html标签function HtmlDecode(text) { return text.replace(/&/g, '&').replace(/"/g, '\"& 阅读全文
posted @ 2013-12-31 13:51 思思博士 阅读(271) 评论(0) 推荐(0) 编辑