javascript
大奋齐
身不受饥寒,天未曾负我;学无长进,我何以对天
展开
-
js验证 手机或固话
js验证 手机或固话:function checkPhone(v){ var reg=/((15)\d{9})|((13)\d{9})|((18)\d{9})|(0[1-9]{2,3}\-?[1-9]{6,7})/i; if(reg.test(v)){ return true; }else{ return false; }} 目前,我国使用的手机号码为11位,其中各原创 2012-12-04 09:24:32 · 2671 阅读 · 0 评论 -
js使用栈来实现10进制转8进制 js取除数 余数
N=(N div 8)*8+(N mod 8) (div 是整除操作,mod 是求余)对于输入的一个非负十进制整数转换成八进制,计算过程是从低位到高位顺序产生八进制的各个数位,而输出时,一般来说应从高位到低位,和计算过程相反。注意:取除数时,需要取整 parseInt原创 2014-06-11 10:28:56 · 1732 阅读 · 0 评论 -
页面优化——js异步加载
同步加载在介绍js异步加载之前,我们先来看看什么是js同步加载。我们平时最常使用的就是这种同步加载形式:同步模式,又称阻塞模式,会阻止浏览器的后续处理,停止了后续的解析,因此停止了后续的文件加载(如图像)、渲染、代码执行。一般的script标签(不带async等属性)加载时会阻塞浏览器,也就是说,浏览器在下载或执行该js代码块时,后面的标签不会被解析,例如在head中添加一原创 2014-08-06 22:21:40 · 34398 阅读 · 2 评论 -
闭包与作用域链
看到这篇文章,mark一下转载 2014-09-18 22:22:36 · 632 阅读 · 0 评论 -
ajax 、ajax的交互模型、如何解决跨域问题——面试题
ajax是什么?ajax的交互模型?如何解决跨域问题?原创 2014-08-14 18:36:12 · 16124 阅读 · 1 评论 -
js数组——思维导图
第一次用思维导图画,练练手原创 2014-09-22 20:48:00 · 2037 阅读 · 0 评论 -
js事件——Events
本文介绍了事件处理机制,相关问题以及如何写出跨浏览器的脚本翻译 2014-12-11 23:32:20 · 6342 阅读 · 0 评论 -
js 变量对象 作用域链
js 变量对象、变量实例化、作用域链原创 2015-03-26 16:29:09 · 1277 阅读 · 0 评论 -
轻松理解闭包
啥是闭包?一个闭包就是一个可以访问外部函数作用域链的一个内部函数。翻译 2016-02-16 11:45:23 · 2974 阅读 · 0 评论 -
从剪切板粘贴图片上传
一个需求:让用户使用剪切板来粘贴图片(而不是将图片保存到本地,然后再选取文件上传)fakepath是什么鬼原创 2016-03-15 20:34:42 · 6699 阅读 · 0 评论 -
js检测关闭页面或浏览器
使用onunload 或 onbeforeunload 事件监听翻译 2017-01-17 13:20:32 · 12406 阅读 · 0 评论 -
啥? ++[[]][+[]]+[+[]] = 10?
++[[]][+[]]+[+[]] = 10?翻译 2014-07-20 20:30:05 · 782 阅读 · 0 评论 -
保留小数点后两位
在开发过程中经常遇到要调整小数的格式,如保留小数点后两位等等。方法也颇为常见,备忘如下。 第一种,利用math.round var original=28.4531) //round "original" to two decimalsvar result=Math.round(original*100)/100; //returns 28.452) /原创 2014-05-14 09:29:59 · 2804 阅读 · 0 评论 -
window.showModalDialog 与window.open传递参数
简单的说,就是一个在弹出窗口之后可以做其它的事,即window.open另一个在弹出窗口之后不能做其它的事,只能是关闭了当前的窗口之后才能做其它的事,即window.showModalDialog那么两者在使用上有什么不同呢?他们分别是如何和父窗口进行交互的呢? 先来看window.showModalDialog的例子:我这里现在有一个父窗体parent.j转载 2012-12-20 10:15:08 · 563 阅读 · 0 评论 -
js判断样式className和增加class删除class
function MyClass () {}MyClass.hasClassName = function(element, className) { if (!element) return; var elementClassName = element.className; if (elementClassName.length == 0) return fals转载 2013-01-15 15:03:54 · 14616 阅读 · 1 评论 -
$ is not defined
调试的时候,总提示这个错误,上网查了一下,是引入Jquery的顺序不对,要把它放在第一个引入。原创 2013-01-21 10:10:00 · 1500 阅读 · 0 评论 -
js,文本框输入,点回车,触发,确定,兼容IE,FF等
function EnterPress(e){ //传入 event var e = e || window.event; if(e.keyCode == 13){ document.getElementById("txtB").focus(); } }原创 2013-04-09 14:11:06 · 3663 阅读 · 0 评论 -
解决IE6 的 PNG透明 JS插件
DD_belatedPNG使用方法: DD_belatedPNG.fix('.tel,.head_content'); 括号里的是样式选择器,中间用逗号隔开JS文件下载地址:dd_png.js (未压缩版)dd_png-min.js (压缩版)原创 2013-04-17 15:06:51 · 7184 阅读 · 0 评论 -
算法学习—001—js实现插入排序—insertSort
插入排序:对于少量元素比较有效。工作方式:像排序一手扑克牌,开始时,我们的左手为空并且桌子上的牌面向下。然后,我们每次从桌子上拿走一张牌并将它插入左手中正确的位置。为了找到一张牌的正确位置,我们从右到左将它与已在手中的每张牌进行比较,如图2-1所示。拿在左手上的牌总是排序好的,原来这些牌是桌子上牌堆中顶部的牌。对于插入排序,我们将其伪代码过程命名为INSERTION-SOR原创 2013-05-25 09:07:23 · 5096 阅读 · 0 评论 -
算法学习—002—js实现归并排序—mergeSort
var count=0;var A=['x','x','x','x','x','x','x','x','x',2,4,5,7,1,2,3,6,'x'];document.write("数组A :") for (var n = 0; n < A.length; n++) { document.write(A[n] + " "); } document.write("")functi原创 2013-05-27 20:55:43 · 3028 阅读 · 0 评论 -
JavaScript 事件模型 事件处理机制
这篇文章对于了解Javascript的事件处理机制非常好,将它全文转载于此,以备不时之需。什么是事件?事件(Event)是JavaScript应用跳动的心脏 ,也是把所有东西粘在一起的胶水。当我们与浏览器中 Web 页面进行某些类型的交互时,事件就发生了。事件可能是用户在某些内容上的点击、鼠标经过某个特定元素或按下键盘上的某些按键。事件还可能是 Web 浏览器中发生的事情,比如说某转载 2013-08-21 21:10:38 · 18725 阅读 · 3 评论 -
js正则表达式——去掉首位空格
去掉首位空格str=str.replace(/^\s+|\s+$/g,'');原创 2013-11-20 10:38:08 · 2671 阅读 · 0 评论 -
jquery.autocomplete修改 实现键盘上下键 自动填充
这是从http://blog.tianya.cn/blogger/post_read.asp?BlogID=2750522&PostID=23401456 找到的资料但是有一个小小的不足======================================根据需求要实现通过键盘上下移动,获得联想菜单中的值,如同google baidu的查询功能。在网上找了很久没有找到可以实现原创 2013-11-19 14:40:11 · 2856 阅读 · 1 评论 -
javascript中的变量作用域
在网上看了一道js面试题var tt = 'aa';function test() { alert(tt); var tt = 'bb'; alert (tt);}test();运行结果:第一个alert(tt)弹出的是undefined 第二个弹出的是 'bb'why:权威指南说:Javascript中的函数“在定义它们的作用域里运行,而不是在执行它们的作用域原创 2013-12-08 18:45:25 · 1053 阅读 · 1 评论 -
keydown、keypress、keyup的使用
keydown事件会在键盘按下时触发,keyup事件会在按键释放时触发,也就是你按下键盘起来后的事件,keypress()事件和keydown是差不多的,当你按下一个键时(还没松开),就会触发keydown事件;当你松开后,又触发了keypress事件。即是说keydown只要按下一个键就会触发,而keypress要按下并松开后才会触发转载 2017-05-09 15:36:08 · 1457 阅读 · 0 评论