摘要:
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,是理想的数据交换格式。同时,JSON是 JavaScript 原生格式,这意味着在 JavaScript 中处理 JSON数据不须要任何特殊的 API 或工具包。 本文主要是对JS操作JSON的要领做下总结。 在JSON中,有两种结构:对象和数组。 1. 一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’ 对”之间运用 “,”(逗号)分隔。 名称用引号括起来;值如果是字符串则必须用括号,数值型则不须要。例如: va.. 阅读全文
随笔分类 - JavaScript
本地MD5 SHA-1 函数 的JS实现
2012-05-05 17:35 by 臭小子1983, 299 阅读, 收藏,
摘要:
刚刚一段代码由于考虑用户体验要用js实现,但要传隐秘信息到服务器验证,找到该函数,测试成功,不支持中文, 但对通常的密码加密已足够使用方法<script type="text/javascript" src="md5.js"></script><script type="text/javascript" >hash = hex_md5("input string");</script>官方网站:http://pajhome.org.uk/crypt/md5/个人认为的 阅读全文
你必须知道的【闭包】陷阱和案例-非常好
2012-05-04 18:06 by 臭小子1983, 855 阅读, 收藏,
摘要:
闭包(closure)是Javascript语言的一个难点,也是它的特色,很多高级应用都要依靠闭包实现。一、闭包的好处 1、避免全局变量的污染 2、传递参数的形式减少作用域查找 3、通过闭包可以获取函数内部变量二、闭包的坏处 1、用完后不删除变量,会一直存在内存中,在ie中会造成内存泄露一、... 阅读全文
javascript 操作 XML
2012-04-02 15:59 by 臭小子1983, 150 阅读, 收藏,
摘要:
一、创建一个XML文档 可以使用DOM的document.implementation.createDocument()二、同步加载一个XML文档1 var loadxml = function(url){2 var xmldoc = XML.newDocument();3 xmldoc.async = false;4 xmldoc.load(ulr); 5 }6 7 loadxml("new.xml");三、异步加载一个XML文档 阅读全文
脚本化HTTP
2012-04-02 15:51 by 臭小子1983, 281 阅读, 收藏,
摘要:
一、使用XMLHttpRequest的三个步骤: 1、创建一个XMLHttpRequest对象 2、指定HTTP请求并向一个Web服务器提交 3、同步或异步获取服务哭的响应二、创建XMLHttpRequest var request = newXMLHttpRequest(); XMLHttpRequest是一个Active对象,必须把对象名传递给ActiveXObject()构造函数 varrequest=newActiveXObject("Msxml2.XMLHTTP"); // ie7之前 var request = new ActiveXObject("M 阅读全文
js中escape,encodeURI,encodeURIComponent三个函数的区别
2012-03-31 15:37 by 臭小子1983, 429 阅读, 收藏,
摘要:
混乱的URI编码 JavaScript中编码有三种方法: 编码:escape、encodeURI、encodeURIComponent 解码:decodeURI() 和 decodeURIComponent() JavaScript中的还好,只提供了三个,C#中主要用的就有这么多,还没有... 阅读全文
Javascript Event事件
2012-03-29 21:38 by 臭小子1983, 774 阅读, 收藏,
摘要:
一、事件委托 考虑一个列表,在li的数量非常少的时候,为每一个li添加事件侦听当然不会存在太多性能方面的问题,但是当列表非常的长,长到上百上千甚至上万的时候(当然只是一个解释,实际工作中很少遇到这么多li的情况),为每个li添加事件侦听就会对页面性能产生很大的影响。 好处:1、提高性能 2、新添... 阅读全文
js实现完美身份证号有效性验证
2012-03-28 12:11 by 臭小子1983, 268 阅读, 收藏,
摘要:
已实现功能:支持15位和18位身份证号,支持地址编码、出生日期、校验位验证代码如下:/*根据〖中华人民共和国国家标准GB11643-1999〗中有关公民身份号码的规定,公民身份号码是特征组合码,由十七位数字本体码和一位数字校验码组成。排列顺序从左至右依次为:六位数字地址码,八位数字出生日期码,三位数字顺序码和一位数字校验码。地址码表示编码对象常住户口所在县(市、旗、区)的行政区划代码。出生日期码表示编码对象出生的年、月、日,其中年份用四位数字表示,年、月、日之间不用分隔符。顺序码表示同一地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。顺序码的奇数分给男性,偶数分给女性。校验码是 阅读全文
*************整理文档(个人收藏)*****************
2012-03-26 23:32 by 臭小子1983, 736 阅读, 收藏,
摘要:
一、函数1、直接量 var square = function(x) { return x}; 这种方式称为拉姆达函数或匿名函数2、函数定义时可以设置参数,如果传给函数的参数个数不够,则从最左边起依次对应,其余的用undefined赋值,如果传给函数的参数多于函数定义参数的个数,则多出的参数被忽略.function myprint(s1,s2,s3) { alert(s1+"_"+s2+"_"+s3); } myprint(); //undefined_undefined_undefined myprint("string1",&qu 阅读全文
Javascript获取各种浏览器可见窗口大小
2012-03-12 11:42 by 臭小子1983, 552 阅读, 收藏,
摘要:
如果jquery获取 var ws = $(".focusmenu")[0].offsetWidth; alert(ws); // 注意[0],因为$(".focusmenu)返回是的一个数组注1、获取页面元素的宽度或高度时,如果元素没有显示在页面上如是display:none时,这时候获取不到元素的宽=0 alert($(id).offsetWidth);方法:1、获取浏览器窗口大小: window.outerWidth 和 window.outerHeight2、设置窗口或新窗口打开的位置: window.moveTo(x,y);3、将窗口上移、下移或左、右移 阅读全文
图片载入瀑布流效果
2012-03-11 21:42 by 臭小子1983, 553 阅读, 收藏,
摘要:
一、瀑布流布局 HTML+CSS 1、浮动布局或固定列布局 列数固定,将数据插入到每一列中 这种方式简单适用,先按照列数把布局固定好,然后在滚动事件中分别在每一列插入相应的数据既可 2、定位布局 通过将每个模块用浮动float:left;的布局方式二、瀑布流Js实现和原理我相信每天都做一点对学习是肯定有帮助的,不管它是简单还是难的,今天可能比较懒,没有去做很多的学习上的事情,就下午的时候静下心来学习巩固自己,现在很多人都在模仿着做网上很多大型网站的瀑布流的效果,我也就跟随潮流。。。现在的瀑布流有两个实现的派别,我称之为浮动流和定位流!不分哪个好坏,我纯粹是个人的爱好使我... 阅读全文
图片延迟加载
2012-03-11 21:31 by 臭小子1983, 185 阅读, 收藏,
摘要:
感冒了,这周的状态很差,昏昏沉沉的!两天休息在家好好休息了下,今天又点好点了,清醒了就捣鼓了一个我安排在我的便签上的一个功能,图片的延迟加载!衷心感谢Ferris的实例网站(http://fgm.cc/learn/)!虽然没有教程,但代码都是写的非常规整的,让人看的很明白,很适合我们这种初学者学习,起到很好的引导思路的作用!首先贴上代码:window.onload=window.onscroll=window.onresize=function(){ var box=document.getElementById("body"); var allimg=box.ge... 阅读全文
SwfObject.js,这个JS究竟有什么作用呢
2012-03-11 21:28 by 臭小子1983, 248 阅读, 收藏,
摘要:
最近看到了好几个Flash网站,head代码里都加载了一个swfobject.js,这个JS究 竟有什么作用呢?眼下正在做一个Web页面,说不定刚好可以派上用场。于是,好奇的搜索了一下。原来这是老外开发的,用于在HTML中方面插入Adobe Flash媒体资源(*.swf文件)的独立、敏捷的JavaScript模块,该模块中的JavaScript脚本能够自动检测PC、Mac机器上各种 主流浏览器对Flash插件的支持情况。目前最新的版本是2.2,这里可以下载最新版的SWFObject:http://code.google.com/p/swfobject/发现用它的好处多多啊:1.IE中没有讨厌 阅读全文
js正则表达式
2012-03-10 16:55 by 臭小子1983, 327 阅读, 收藏,
摘要:
正则表达式在线测试:http://www.chinacxy.com/regex.htm一、正则的写法 1、var reg = /写到这里/; 2、var reg = newRegExp(//, i); // 参1:要匹配的正则, 参2,是写高级匹配 如:/\d/i; 得写成 va... 阅读全文
Cookie 操作
2012-03-10 14:20 by 臭小子1983, 159 阅读, 收藏,
摘要:
一、escape()编码和unescape()解码 1、编码: var str = http://www.cnblogs.com/couxiaozi1983/admin/EditPosts.aspx?postid=2389072 var escapval = escape(str); 2、解码: var str = 98818$@a0fa4d290993#85adf50f%2C46a6048e5085df22ce1034762f4518cf; alert(unescape(str)); 二、什么是 Cookie “cookie 是存储于访问者的计算机中的变量。每当同一台计算... 阅读全文
JavaScript 对象详解----重要
2012-03-10 14:18 by 臭小子1983, 388 阅读, 收藏,
摘要:
一、Array数组对象一、声明数组的方法:1、var arr = new Array();arr[0] = "1";arr[0] = "2";2、var arr = new Array(4,23,2,323,asdf);3、var arr = ["aaa", "bbb", {name:"guang"... 阅读全文
javascript keycode大全
2012-03-10 14:15 by 臭小子1983, 167 阅读, 收藏,
摘要:
keycode键值与对应的按键:keycode8 = BackSpace BackSpacekeycode9 = Tab Tabkeycode12 = Clearkeycode13 = Enterkeycode16 = Shift_Lkeycode17 = Control_Lkeycode18 = Alt_Lkeycode19 = Pausekeycode20 = Caps_Lockkeycode27 = Escape Escapekeycode32 = space spacekeycode33 = Priorkeycode34 = Nextkeycode35 = Endkeycode36 = 阅读全文
JavaScript For...In 声明
2012-03-10 14:13 by 臭小子1983, 152 阅读, 收藏,
摘要:
For...In 声明用于对数组或者对象的属性进行循环操作。for ... in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。语法:for(变量in对象) { 在此执行代码 }“变量”用来指定变量,指定的变量可以是数组元素,也可以是对象的属性。实例:使用 for ... in 循环遍历数组。<html><body><script type="text/javascript">var xvar mycars = new Array()mycars[0] = "Saab"mycars[1] = &q 阅读全文
js判断浏览器类型以及版本
2012-03-10 14:11 by 臭小子1983, 426 阅读, 收藏,
摘要:
Navigator对象 widnow对象的navigator属性包含web浏览哭的总体信息一、属性1、appName:浏览器的名称.2、appVersion:浏览器的版本号,如ie6、7、83、userAgent:浏览器在它的USER-AGENT HTTP头部中发送的字符串4、appCodeName:浏览器的代码名,如Netscape代码名“Mozilla”5、platform:运行浏览器硬件平台6、language: 语言7、mimeType: 以数组表示所支持的MIME类型8、platform: 编译浏览器的机器类型9、plugins: 以数组表示已安装的外挂程序判断是否来源iphone. 阅读全文
浙公网安备 33010602011771号