随笔分类 -  javascript

摘要:闲的蛋疼,封装了个二级城市下拉 先保证html里有 然后引用js 最终通过new SelectCity() 调用。 懒得分离这里js就写在页面了 一言不合上代码 阅读全文
posted @ 2016-06-15 23:23 TL_LEE 阅读(1731) 评论(0) 推荐(0) 编辑
摘要:escape,encodeURI,encodeURIComponent函数比较 js对文字进行编码涉及3个函数:escape,encodeURI,encodeURIComponent,相应3个解码函数:unescape,decodeURI,decodeURIComponent1、 传递参数时需要使用encodeURIComponent,这样组合的url才不会被#等特殊字符截断。例如:2、 进行url跳转时可以整体使用encodeURI例如:Location.href=encodeURI("http://cang.baidu.com/do/s?word=百度&ct=21&quo 阅读全文
posted @ 2014-03-01 11:50 TL_LEE 阅读(116) 评论(0) 推荐(0) 编辑
摘要:利用腾讯提供的QQ音乐API,返回一段对方在QQ音乐收藏的歌曲名称json数据,并对该json做解析,就能知道你的那个他或她喜欢听什么歌曲了,然后你就知道他/她的品位了,然后就自己看着办了,嘿嘿。我只能帮你到这了。感谢bejson收集的各种有用的接口,他的网站http://www.bejson.com/webInterface.php。QQ音乐收藏歌曲的API是http://qzone-music.qq.com/fcg-bin/fcg_music_fav_getinfo.fcg?dirinfo=0&dirid=1&uin=QQ号&p=0.519638272547262& 阅读全文
posted @ 2013-06-18 15:59 TL_LEE 阅读(1754) 评论(9) 推荐(8) 编辑
摘要:斐波那契是1,1,2,3,5,8,13,21。。。。。 即前两项之和为第三项。程序实现如下普通版的斐波那契: 1 <script type="text/javascript"> 2 function f(num) 3 { 4 5 if(num<=0) 6 7 { 8 9 console.log('请输入大于0的正整数');10 return ; 11 12 }13 14 else if(num<=2 && num>0)15 {16 return 1;17 }18 else19 {20 return f(num-2 阅读全文
posted @ 2013-03-11 10:13 TL_LEE 阅读(618) 评论(0) 推荐(0) 编辑
摘要:1, 1 <script type="text/javascript"> 2 function A() 3 { 4 this.name='a'; 5 } 6 function B() 7 { 8 9 }10 11 12 B.prototype=new A();13 var obj=new B();14 15 alert(obj.name);16 </script>2, 1 <script type="text/javascript"> 2 function A() 3 { 4 this.name= 阅读全文
posted @ 2013-03-08 14:48 TL_LEE 阅读(1110) 评论(0) 推荐(0) 编辑
摘要:一般构造函数定义和调用如下:function Person(name,age,job){ this.name=name; this.age=age; this.job=job;}var person=new Person('thinksley',24,'web developer');console.log(person.name); //thinksley而如果实例化对象的时候不用new的话,this会映射到全局的window对象上,这时候person.name就会变成undefined了,要把对象改成window:function Person(name,a 阅读全文
posted @ 2013-02-24 12:35 TL_LEE 阅读(142) 评论(0) 推荐(0) 编辑
摘要:求函数的参数个数方法1<script type="text/javascript">function f(){ var length=arguments.length; console.log(length); }f();</script>这种方法就得在函数调用的时候传入实参才有输出结果。如:f('a','b') //2如果在行参里写是输不出个数的。试试用下面一种方法。求函数的参数个数方法2<script type="text/javascript">function f(a,d){ c 阅读全文
posted @ 2013-01-29 15:03 TL_LEE 阅读(546) 评论(0) 推荐(0) 编辑
摘要:通过id获取元素再易不过,但通过css获取元素就得自己写函数了。如下参数一个是父亲元素,一个是要获取的css名,返回的是元素的数组集合,所以要这样用:var a=getByClass(oDiv, 'myDemoCss')[0]; 1 function getByClass(oParent, sClass) 2 { 3 var aEles=oParent.getElementsByTagName('*'); 4 var res=[]; 5 var i=0; 6 7 for(i=0;i<aEles.length;i++) 8 { 9 if(aEles[i].c 阅读全文
posted @ 2012-12-19 13:37 TL_LEE 阅读(537) 评论(0) 推荐(0) 编辑
摘要:前端的语言真不难,css一个月的学习成本绝对能玩出花,js上手也简单得跟什么似的,比起java、c++、c#简单到不是一个级别的但掌握了基本的知识,掌握到了精通的程度你也成不了一个好的前端工程师,前端工程师难的不是语法,不是工作经验,难的是“创意”,同样的一个视觉表现,用不同的DOM,不同的css组合可能做出完全不同的实现,哪种实现可维护性好,扩展性好都需要权衡。如果没有“创意”,寸步难行,没有人去给你一个简单改改就万金油的框架。前端的GUI表现力考的全是“创意”,这是为什么后端工程师很难玩好前端的原因,不是学了语法就行了,前端的灵魂是“创意”!摘自百度空间。http://hi.baidu.c 阅读全文
posted @ 2012-11-29 15:41 TL_LEE 阅读(332) 评论(0) 推荐(0) 编辑
摘要:上个月研究了百度的tangram-2.0.0.0框架,主要研究里面的设计模式和函数写法,模仿着它的写法了,将平时经常用到的一些方法和属性封装了起来。用法和tangram-2.0.0.0用法一样,主要特点是代码容易看得懂,易学易用,纯属学习研究专用。会继续努力学习以便更新新内容的。View Code 1 /**********************/ 2 /*name thinks.js*/ 3 /*date 2012-10-08*/ 4 /*version v1.0*/ 5 /*author thinksley*/ 6 /*纯手工常用前端功能函数封装,待续*/ 7 /***... 阅读全文
posted @ 2012-11-29 10:56 TL_LEE 阅读(400) 评论(0) 推荐(0) 编辑