#
JavaScript中和String相关的一些兼容性不太好的方法

String.prototype.trim低版本浏览器不支持字符串的trim相关方法,实际使用中考虑兼容性的话可以使用jQuery提供的$.trim()方法,如果项目中没有采用jQuery,可以自己简单写一个,参考jQuery中的实现: if(!String.prototype.trim){ String.prototype.trim = function() { re... 阅读全文

@2016-08-02 JavaScript 浏览(2584)
#
浏览器会自动给页面所有取了ID的元素生成一个对应的变量

如题原文发表于:2014-07-14 浏览器会给页面所有取了id的元素生成一个名字就叫这个id的对象,对象的内容就是它的DOM对象,相当于是document.getElementById(id)返回的内容。 我们来看一个测试例子: <div id="test1">第一段内容</div><div id="test2">第二段内容</div><... 阅读全文

@2016-08-02 JavaScript 浏览(1223)
#
不知道这是不是Chrome的bug,关于zoom的

如题如果某个元素之前设置了zoom属性,后面再在style上面覆盖时,如果覆盖的值和原先的一样,zoom会失效,而其它值时则没任何问题,比如下面的代码,zoom设置0.4或者0.6都没问题,唯独设置成0.5时zoom失效!这个有待其它浏览器测试验证。 另外,Firefox竟然至今都不支持zoom属性,连IE和Android等都支持了,好奇怪Firefox为啥不支持,虽然可以用transfor... 阅读全文

@2016-07-28 JavaScript 浏览(1193)
#
【经典题目】js不使用临时变量交换2个变量的值

说明这种东西一般都是出现在面试题上面,实际生产环境中很少用,因为性能不见得更优越可读性还更差。 本文属于转载,但是对排版做了优化。 思路一(function(){ var a = 10, b = 2; a = a + b; b = a - b; a = a - b; console.log('a:', a, 'b:', b);})(); 思路二(function... 阅读全文

@2016-07-28 JavaScript 浏览(1101)
#
java与javascript中处理json的区别

双引号与单引号一般而言,java中的json转换工具(如gson、jackson)只能处理标准json,所谓标准json,就是键值和字符串都必须用双引号包裹的json字符串: var json1 = '{"a": "abc"}'; // 标准JSONvar json2 = "{a: 'abc'}"; // 非标准JSONvar json3 = '{a: "abc"}'; // 非标准JSONva... 阅读全文

@2016-07-27 JavaScript 浏览(2025)
#
js正则匹配“非字符串”

JS匹配非字符串众所周知,[^div]匹配的是“非字符”而不是“非字符串”,前者的意思是一个字符串里只要没有d、i、v这3个字符就算符合条件,但是很多时候我们需要匹配没有div这一个字符串,这时该怎么办呢? 方法一匹配不以abc开头的字符串: /^([^a]|a[^b]|ab[^c]).*/g.exec('abcfdsf'); 匹配不以abc或者qwe开头的字符串: // 正确写法:/^(... 阅读全文

@2016-07-22 JavaScript 浏览(1516)
#
解决异步方法无法正常获取值的问题

本文发表于:2014-06-19 以HTML5浏览本地多个文件为例比如下面的例子,fileReader读取文件是异步的,等到fileReader的onload执行完毕时,临时变量i和file都不是正确的那个值,所以需要再嵌套一层function,将file和i传进去再return。 <input type="file" id="file" multiple/><script ... 阅读全文

@2016-07-22 JavaScript 浏览(1277)
#
JavaScript遍历数组的2种方式以及需要注意的问题

遍历数组的2种方式for in 法var array = ['aaa', 'bbb', 'ccc'];for(var i in array){ console.log(typeof i, i, array[i]);} 可以发现, i 是类型是string而不是number,这一点很容易忽略,切记! 普通的for循环法var array = ['aaa', 'bbb', 'ccc'];fo... 阅读全文

@2016-07-13 JavaScript 浏览(1156)
#
js主动触发单击事件

方法一直接element.click(),此方法最简单最方便,但存在一定兼容性(具体兼容性如何未测试)。 特殊情况:js触发input[file]的单击事件原文写于:2014-06-18 想要通过ele.click()触发某个input[file]的click事件,直接执行不会有效果(包括直接在控制台执行代码或者计时器延时调用均不生效),但是放到某个a标签或者按钮的单击事件上却有效!也就是说必... 阅读全文

@2016-07-07 JavaScript 浏览(2765)
#
自己实现简单的switch开关插件

效果最终效果就是这个样子: HTML代码HTML代码结构如下: <div class="simple-switch"> <span class="switch-handler"></span></div> 其中,文字采用:before来实现,switch-handler就是那个圆圈,通过active样式来区分是否选中,还是来看完整代码... 阅读全文

@2016-06-25 JavaScript 浏览(2112)
#
cookie特殊字符

事件描述今天项目中碰到一个问题,存在cookie中的mac地址(形如AC:4A:FE:6F:2B:04)在前端能够正常获取到,但是到了Java后台过去到的只有AC,也就是冒号后面的都被截取掉了。 Cookie中不允许的特殊字符查阅了相关文章,先自己总结一下。 cookie有2个版本,不同版本以及不同浏览器对于限制字符有所不同,一般而言越新的浏览器限制字符越少,但是为了以防万一,以下字符都不建议... 阅读全文

@2016-06-24 JavaScript 浏览(1746)
第3页,共3页