随笔分类 - Javascript
摘要:Spring与JSON当输出中文有乱码时,可以直接在@RequestMapping(produces="application/json;charset=UTF-8")中加上produces即可解决。我在使用@ResponseBody String返回JSON数据时老是给我报错:JSON.parse() expected property name or '}',搞了很久才找到原因,需要把单引号改成双引号就可以解决问题! 1 @RequestMapping(value = "/home/getCategories", method = R
阅读全文
摘要:一、Json的简单介绍从结构上看,所有的数据最终都可以分成三种类型:第一种类型是scalar(标量),也就是一个单独的string(字符串)或数字(numbers),比如“北京”这个单独的词。第二种类型是sequence(序列),也就是若干个相关的数据按照一定顺序并列在一起,又叫做array(数组)或List(列表),比如“北京,东京”。第三种类型是mapping(映射),也就是一个名/值对(Name/value),即数据有一个名称,还有一个与之相对应的值,这又称作hash(散列)或dictionary(字典),比如“首都:北京”。JSON(JavaScript Object Notation
阅读全文
摘要:方法:document.getElementById("xx").style.xxx中的所有属性是什么盒子标签和属性对照CSS语法(不区分大小写)JavaScript语法(区分大小写)borderborderborder-bottomborderBottomborder-bottom-colorborderBottomColorborder-bottom-styleborderBottomStyleborder-bottom-widthborderBottomWidthborder-colorborderColorborder-leftborderLeftborder-le
阅读全文
摘要:这片随笔简要说以下cookie和domains是咋个回事,涉及到使用javascript和PHP设置cookie。使用jQuery设置domain下面的例子将cookie的名字设置为foo,值为bar,在根路径上设置domain为www.cnblogs.com:$.cookie('foo', 'bar', { path: '/', domain: 'www.cnblogs.com' });使用PHP设置domain相同的例子,但在服务器端设置:setcookie('foo', 'bar', 0, &
阅读全文
摘要:正则表达式中的特殊字符字符含意\做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。-或-对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。^匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a"$匹配一个输入或一行的结尾,/a$/匹配"An a",而不
阅读全文
摘要:最近想做一个浮动的网页元素,结果被各种高度和宽度给搞晕了,在网上找了半天,筛选了一下,觉得下面这个还不错,就记下了!网页可见区域宽:document.body.clientWidth网页可见区域高:document.body.clientHeight网页可见区域宽:document.body.offsetWidth (包括边线的宽)网页可见区域高:document.body.offsetHeight (包括边线的宽)网页正文全文宽:document.body.scrollWidth网页正文全文高:document.body.scrollHeight网页被卷去的高:document.body.s
阅读全文
摘要:jsFiddle是一个web开发人员的练习场,一个可以在很多方面应用的工具。我们可以用他来在线编辑一些HTML,CSS,javascript片段。你编辑的代码可以与其他人分享,或嵌入你的博客等。使用这个工具,javascript的开发者可以很容易的发现并解决BUG问题。你还可以选择你自己熟悉的流行的各种javascript库来进行开发,对XHR的支持也非常好,还可以模拟一些响应等。网址是:http://jsfiddle.net/具体的使用方法可参考该网站的documentation.
阅读全文
摘要:eval()将JSON文本转换为javascript对象.如:var data=”{‘elements’:["+"{'firstname':'yan','lastname':'tang'},"+"{'firstname':'tommy','lastname':'wrox'}]}”;var obj=eval(“(“+data+”)”);//转换为json对象为什么要在eval这里要添加 (“(“+data+”)”); 呢?原因在于
阅读全文
摘要:一.摘要本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案, 即使你会使用jQuery也能在阅读中发现些许秘籍.本文是介绍两个最常用的jQuery插件. 分别用于表单验证和自动完成提示(类似google suggest).二.前言研究别人的作品真是一件花时间而且痛苦的过程. 当然也和本人英文不好有关. 总觉得控件作者写了很多文档但是都不够系统, 需要深入研究很多的实例后才能了解作者的思路.所以学习和研究一个插件需要很高成本, 如果发现了Bug并修复需要的成本也是未知数(本次我花了较少的时间解决了自动完成提示插件的一个中文bug, 但是如果复杂的bug就不会这么
阅读全文
摘要:创建节点createElement():将按照指定的标签名,创建一个新的元素节点。这个方法的返回值是一个指向新建元素的节点的引用指针。reference=document.createElement(‘element’);用此方法创建的元素并没有存在于文档树之中,而是处于一种游离状态,可以使用appendChild();或insertBefore();来将其插入文档树。createTextNode():创建一个包含指定文本的的新文本节点,这个方法的返回值是一个指向新建文本节点的引用指针。reference=document.createTextNode(”text”);复制节点cloneNod
阅读全文
摘要:在表单的输入框为用户添加一些提示信息,对首次来访问的用户会有很好的作用,并且用户体验也会更好,一般的提示信息有:搜索、输入搜索等。下面分享一个超精炼的方法来实现这个功能:<input type=’text’ value=’你想显示的提示信息’ onfoucs=”if(this.value==this.defaultValue) this.value=”;” onblur=”if(this.value==”) this.value=this.defaultValue;”>就这么简单,赶紧试试吧!
阅读全文