21个js 技巧收藏
2013-12-23 15:14
148 查看
1 Javascript数组转换为CSV格式
首先考虑如下的应用场景,有一个Javscript的字符型(或者数值型)数组,现在需要转换为以逗号分割的CSV格式文件。则我们可以使用如下的小技巧,代码如下:
?
输出:apple,peaches,oranges,mangoes
其中,valueOf()方法会将Javascript数组转变为逗号隔开的字符串。要注意的是,如果想不使用逗号分割,比如用|号分割,则请使用join方法,如下:
?
输出: apple|peaches|oranges|mangoes
2 将CSV格式重新转换回Javscript数组
那么如何将一个CSV格式的字符串转变回Javascript数组呢?可以使用split()方法,就可以使用任何指定的字符去分隔,代码如下:
?
输出 fruitsArray[0]: apple
3 根据索引移除数组中的某个元素
假如需要从Javascript数组中移除某个元素,可以使用splice方法,该方法将根据传入参数n,移除数组中移除第n个元素(Javascript数组中从第0位开始计算)。
?
则最后输出的为Apple,Ball,Dog
4 根据元素的值移除数组元素中的值
下面这个技巧是很实用的,是根据给定的值去删除数组中的元素,代码如下:
?
当然,更好的方式是使用prototype的方法去实现,如下代码:
?
5 通过字符串指定的方式动态调用某个方法
有的时候,需要在运行时,动态调用某个已经存在的方法,并为其传入参数。这个如何实现呢?下面的代码可以:
?
6 产生1到N的随机数
?
7 捕捉浏览器关闭的事件
我们经常希望在用户关闭浏览器的时候,提示用户要保存尚未保存的东西,则下面的这个Javascript技巧是十分有用的,代码如下:
?
就是编写onbeforeunload()事件的代码即可
8 检查是否按了回退键
同样,可以检查用户是否按了回退键,代码如下:
?
9 检查表单数据是否改变
有的时候,需要检查用户是否修改了一个表单中的内容,则可以使用下面的技巧,其中如果修改了表单的内容则返回true,没修改表单的内容则返回false。代码如下:
?
10 完全禁止使用后退键
下面的技巧放在页面中,则可以防止用户点后退键,这在一些情况下是需要的。代码如下:
?
11 删除用户多选框中选择的项目
下面提供的技巧,是当用户在下拉框多选项目的时候,当点删除的时候,可以一次删除它们,代码如下:
?
12 Listbox中的全选和非全选
如果对于指定的listbox,下面的方法可以根据用户的需要,传入true或false,分别代表是全选listbox中的所有项目还是非全选所有项目,代码如下:
?
13 在Listbox中项目的上下移动
下面的代码,给出了在一个listbox中如何上下移动项目
?
14 在两个不同的Listbox中移动项目
如果在两个不同的Listbox中,经常需要在左边的一个Listbox中移动项目到另外一个Listbox中去,下面是相关代码:
?
15 快速初始化Javscript数组
下面的方法,给出了一种快速初始化Javscript数组的方法,代码如下:
?
使用的是数组的push方法
16 截取指定位数的小数
如果要截取小数后的指定位数,可以使用toFixed方法,比如:
?
而使用toPrecision(x)则提供指定位数的精度,这里的x是全部的位数,如:
?
17 检查字符串中是否包含其他字符串
下面的代码中,可以实现检查某个字符串中是否包含其他字符串。代码如下:
?
在上面的代码中重写了indexOf方法并定义了contains方法,使用的方法如下:
?
18 去掉Javscript数组中的重复元素
下面的代码可以去掉Javascript数组中的重复元素,如下:
?
19 去掉String中的多余空格
下面的代码会为String增加一个trim()方法,代码如下:
?
20 Javascript中的重定向
在Javascript中,可以实现重定向,方法如下:
?
21 对URL进行编码
有的时候,需要对URL中的传递的进行编码,方法如下:
?
原文链接:http://viralpatel.net/blogs/javascript-tips-tricks/
首先考虑如下的应用场景,有一个Javscript的字符型(或者数值型)数组,现在需要转换为以逗号分割的CSV格式文件。则我们可以使用如下的小技巧,代码如下:
?
其中,valueOf()方法会将Javascript数组转变为逗号隔开的字符串。要注意的是,如果想不使用逗号分割,比如用|号分割,则请使用join方法,如下:
?
2 将CSV格式重新转换回Javscript数组
那么如何将一个CSV格式的字符串转变回Javascript数组呢?可以使用split()方法,就可以使用任何指定的字符去分隔,代码如下:
?
3 根据索引移除数组中的某个元素
假如需要从Javascript数组中移除某个元素,可以使用splice方法,该方法将根据传入参数n,移除数组中移除第n个元素(Javascript数组中从第0位开始计算)。
?
4 根据元素的值移除数组元素中的值
下面这个技巧是很实用的,是根据给定的值去删除数组中的元素,代码如下:
?
?
有的时候,需要在运行时,动态调用某个已经存在的方法,并为其传入参数。这个如何实现呢?下面的代码可以:
?
?
我们经常希望在用户关闭浏览器的时候,提示用户要保存尚未保存的东西,则下面的这个Javascript技巧是十分有用的,代码如下:
?
8 检查是否按了回退键
同样,可以检查用户是否按了回退键,代码如下:
?
有的时候,需要检查用户是否修改了一个表单中的内容,则可以使用下面的技巧,其中如果修改了表单的内容则返回true,没修改表单的内容则返回false。代码如下:
?
下面的技巧放在页面中,则可以防止用户点后退键,这在一些情况下是需要的。代码如下:
?
下面提供的技巧,是当用户在下拉框多选项目的时候,当点删除的时候,可以一次删除它们,代码如下:
?
如果对于指定的listbox,下面的方法可以根据用户的需要,传入true或false,分别代表是全选listbox中的所有项目还是非全选所有项目,代码如下:
?
下面的代码,给出了在一个listbox中如何上下移动项目
?
如果在两个不同的Listbox中,经常需要在左边的一个Listbox中移动项目到另外一个Listbox中去,下面是相关代码:
?
下面的方法,给出了一种快速初始化Javscript数组的方法,代码如下:
?
16 截取指定位数的小数
如果要截取小数后的指定位数,可以使用toFixed方法,比如:
?
?
下面的代码中,可以实现检查某个字符串中是否包含其他字符串。代码如下:
?
?
下面的代码可以去掉Javascript数组中的重复元素,如下:
?
下面的代码会为String增加一个trim()方法,代码如下:
?
在Javascript中,可以实现重定向,方法如下:
?
有的时候,需要对URL中的传递的进行编码,方法如下:
?
相关文章推荐
- 21个值得收藏的Javascript技巧
- js的21个技巧
- js学习技巧收藏(1)
- 21个前端人员必收藏的Js数据图表插件
- js學習技巧收藏(2)
- js學習技巧收藏(3)
- 21个值得收藏的Javascript技巧
- 21个值得收藏的Javascript技巧(1)
- 21个值得收藏的Javascript技巧
- 大家未必知道的Js技巧收藏
- js技巧集锦收藏(80%有)
- 21个值得收藏的Javascript技巧(2)
- 21个值得收藏的Javascript技巧(1)
- 收藏17个js技巧[供日后查询参考]
- 21个值得收藏的Javascript技巧
- 转转转js技巧收藏
- 21个值得收藏的Javascript技巧
- Node.js五大应用性能技巧小结(必须收藏)
- js技巧收藏(200例)
- 21个值得收藏的Javascript技巧