随笔分类 -  Javascript

JavaScript...
摘要:HTML5的placeholder属性无非只是一个补缺的功能。那些IE9-都要使用JS去模拟,网上也有不少插件,但是发现在IE中,这些版本都有一些问题。无意中到了一个JQ写的,没有写成插件,反正考虑到了这一点。$(document).ready(function(){// var supportPlaceholder = 'placeholder' in document.createElement('input');if(!Modernizr.input.placeholder){ //这里不使用Modernizr可以使用原生写法//if(!supportPl 阅读全文
posted @ 2012-11-21 11:46 e.e.p 阅读(242) 评论(0) 推荐(0)
摘要:留个笔记。 阅读全文
posted @ 2012-11-12 15:08 e.e.p 阅读(196) 评论(0) 推荐(0)
摘要:这些东西其实早几年就有人讨论了吧,没关系我写给自己看的。http://ejohn.org/apps/learn/#2// The .bind method from Prototype.js Function.prototype.bind = function(){ var fn = this, args = Array.prototype.slice.call(arguments), object = args.shift(); return function(){ return fn.apply(object, args.concat(Array.prototy... 阅读全文
posted @ 2012-11-03 10:28 e.e.p 阅读(319) 评论(0) 推荐(0)
摘要:JavaScript中,有一个Delete关键字。语法delete object.propertydelete object['property']delete object[index]delete property // deletes properties of the global object, or, // using the with statement, properties of the referenced object简单来说,delete得了会返回true,否则返回false。那么现在就分,有哪些可以delete,哪些不能delete。首... 阅读全文
posted @ 2012-11-02 10:57 e.e.p 阅读(343) 评论(0) 推荐(0)
摘要:感觉上了大学之后就把数学丢了,以至于什么是质数都分不清。大于1且除自身外不能被其他自然数整除的数,这好像很久之前学过,对不起数学老师了。其实我看到网上有很多人都是不清楚的,基本就是丢一个算法。然后结果都是(1,2,3,5....97)var prime = function(len){ var i,j; var arr = []; for(i = 1; i < len; i++){ for(j=2; j < i; j++){ if(i%j === 0) { break; } } if(i <= j && ... 阅读全文
posted @ 2012-11-02 10:17 e.e.p 阅读(13110) 评论(1) 推荐(0)
摘要:在DOM操作中,有一个removeChild的方法。但是我们要知道,即使是这样从DOM中删除了,它们还是存在的。那它们会产生什么问题呢?一个严重的问题是,那些删除的节点都存在内存中,这就是传说中的内存泄露。如果几十兆,几百的时候就会影响浏览器的运行了。(- - 其实我是没有测试过的)所以我是知道,不能随便地删除元素节点。我之前用的是一个没什么用的方法。将它先设置display为node,再删除。感觉就是先把衣服脱掉再杀死你?JQ有一个remove方法,我觉得应该是考虑全面的,不知道有没有人告诉它会不会引起内存问题?在网上看到一个方法,就是动态创建一个空的元素,把要删除的节点丢到这个元素,再清空 阅读全文
posted @ 2012-11-01 11:52 e.e.p 阅读(291) 评论(0) 推荐(0)
摘要:这个效果是体现了元素运动的基本原理。View Code <!DOCTYPE HTML><html lang="en-US"><head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .share { position: absolute;top:50px;left:-100px;width:100px;height:300px;background-color: gray 阅读全文
posted @ 2012-08-30 16:47 e.e.p 阅读(296) 评论(0) 推荐(0)
摘要:JS学得半桶水,写起代码就很恶心。一直在学习怎么去让它看起来优雅,便于管理,但是我还是找不到。这跟环境有很大关系,我这里只有程序员,他们的JS也是一般的,他们不会考虑脚本怎么写好,怎么写便于管理。从语句到封装成函数大家都是从语句开始的,然后为了重复利用封装成函数,这个过程应该不会很难。尤其是有函数概念的人,但是对于没概念的人,他们还是要学这一步的。然后就是代码组织之路……我想到的是用一个命名空间,把所以的东西给放到它里面。这样便于管理同时又比较直观易懂。在我的知识里,这种命名空间相当于是一个对象,里面的各种方法也就是它的静态方法了,这样一来,他们是不能被实例化的,应该也不能继承(知识有限)。但 阅读全文
posted @ 2012-07-20 12:31 e.e.p 阅读(314) 评论(0) 推荐(0)
摘要:png透明在IE6可以说是一件很痛苦的事,当然也有几种方法解决。我选 了一个脚本:DD_belatedPNG,这个号称比较完美的解决方案,但是却有一些bug,在查了相关资料,我也是能解决问题。这个网址有一些参考:http://hi.baidu.com/musocial/item/124000f165fe80c4a835a284我的bug主要是这样,看图:重叠在一起了。看了那篇文章,我在父容器加了_position:static; 阅读全文
posted @ 2012-07-12 16:19 e.e.p 阅读(170) 评论(0) 推荐(0)
摘要:偷一下懒去看js的资料,然后跟着做了个demo。然后写了一个测试,发现不行。我傻了很久,于是,我到stack上提问了。提问之前有点怕,因为提问不好会被扣分的。stack的速度果然快,一会就有几个人回答了。这是我的测试代码: var body =document.body; var obj = { value : 7, a : function(){ _this = this; //this refer to object obj body.onclick = function(){ _this.b(); // this refer to body Eleme... 阅读全文
posted @ 2012-05-09 17:42 e.e.p 阅读(206) 评论(0) 推荐(0)
摘要:UNDERSTANDING OBJECTS——了解对象早期的开发者这样定义对象:var person = new Object();person.name = “Nicholas”;person.age = 29;后来人们倾向于:var person = { name: “Nicholas”, age: 29, job: “Software Engineer”, sayName: function(){ alert(this.name); }};Types of Properties——属性类型ECMA-262 fi fth edition descr... 阅读全文
posted @ 2012-05-02 17:38 e.e.p 阅读(301) 评论(0) 推荐(0)
摘要:NaN === 'number' typeof NaN === 'number' 这样放在一起,大家一看都不会看错。我在看the good part这本书的时候,就发现怎么typeof NaN === 'number'会弹出true。原来是typeof在前面。 阅读全文
posted @ 2011-12-20 17:07 e.e.p 阅读(190) 评论(0) 推荐(0)
摘要:我承认,我不是一个合格的前端。学得不好,差点在Stack上问了傻问题。问题是这样的,我试了一下下面的运算符:var s = 'string';console.log(s instanceof String);//output false,so do Object.我就有点傻了,这个不是字符串吗?答案就不绕了,因为这只是一个字符串,普通类型。当它使用方法的时候,会自动包装成字符串类,所以能用String的方法。用完后立刻销毁,不知道我记得的有没有错。换成这样,答案就一目了然。var s = new String('string');console.log(s in 阅读全文
posted @ 2011-12-08 18:40 e.e.p 阅读(190) 评论(0) 推荐(0)
摘要://构造函数 var myConstructor = function (msg){ this.msg = msg; //私有属性 var separator = '-'; var that = this; //私有方法 function alertMsg(){ alert(that.msg); } alertMsg(); //特权方法 th... 阅读全文
posted @ 2011-11-10 18:27 e.e.p 阅读(257) 评论(0) 推荐(0)
摘要:// Check to see if our number is actually a stringif ( typeof num == "string" )// If it is, then parse a number out of itnum = parseInt( num );// Check to see if our array is actually a stringif ( typeof arr == "string" )// If that's the case, make an array, splitting on comm 阅读全文
posted @ 2011-10-17 11:01 e.e.p 阅读(228) 评论(0) 推荐(0)
摘要:tween算法,顺便测试一下运行框,都是偷来的。生存需要! <!DOCTYPE HTML><html lang="en-US"><head> <meta charset="UTF-8"> <title></title> <style type="text/css"> #div1 {width: 50px; height: 50px; background: #ccc;position: relative;} </style></hea 阅读全文
posted @ 2011-05-05 14:39 e.e.p 阅读(188) 评论(0) 推荐(0)
摘要:推荐文章 http://www.cnblogs.com/rubylouvre/archive/2010/03/09/1681222.html正则表达式,其实在以前学Linux的时候有学过一点,只是都忘记了,正则表达式应该都是一样的语法。Creating a Regular Expression两种方法创建正则表达式:正则字面量var reg = /a+b/;RegExp对象var reg = new RegExp("a+b");Special Characters\ 转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b" 阅读全文
posted @ 2011-04-23 09:26 e.e.p 阅读(289) 评论(0) 推荐(0)
摘要:typeof:返回一个变量的类型,一般返回number,boolean,string,function,object,undefined。instanceof : 判断某个变量是否是某个对象的实例。function test(a,b){ return a+b;}var a = new test();console.log( a instanceof test);console.log(typeof test=="function");console.log(typeof a=="object");console.log(typeof a=="f 阅读全文
posted @ 2011-04-23 09:07 e.e.p 阅读(299) 评论(0) 推荐(0)
摘要:var x=1;(function(){ var x="inner"; alert(x); var x = "undefined";})();alert(x);我现在只知道,在(function(){....})()这样的结构中,会产生块级作用域。我的理解是只在那一个函数中,首先,在外面声明一个全局变量,x=1那么最后的alert(x),输出也是1。在函数里,假如没有声明x="inner",alert(x)就会弹出undefined,注意不是弹出下面的x="undefined"。很简单吧,是的,水平就这样。type 阅读全文
posted @ 2011-04-22 16:21 e.e.p 阅读(264) 评论(0) 推荐(0)
摘要:<script type="text/javascript"> /* indexOf() 用于查找字符串有是否有这个字符,返回索引 var the_email = prompt("what\'s your email address?",""); var temp = the_email.indexOf('@'); if(temp==-1){ alert("your email have not @ char."); }*//* charAt() 可以返回字串中的某个字符 var 阅读全文
posted @ 2011-04-22 16:06 e.e.p 阅读(169) 评论(0) 推荐(0)