# js常用函数汇总
### 目前已更新至 第一百零八例
整理了一些js常用函数,包括浏览器兼容, 常用字符串处理,获取信息以及移动端信息获取等 ,版本不断补充更新中,
其中函数都已经验证过,如果有错误请及时反馈或者有好的一些工具函数,也可以提出来添加进去,针对相同作用的不同函数,
我会进行优化调整 并且测试,尽可能保证个浏览器兼容,排除冲突等。
* [一、js一些常用的校验](js一些常用的校验.md)
* [1.1、校验是否为空(null/空串)](一、校验是否为空null-空串.md)
* [1.2、校验是否为纯数字](2.2.md)
* [1.3、校验是否为纯数字(正则)](1.3、.md)
* [1.4、检验手机号](1.4、.md)
* [1.5、验证座机号](1.5、.md)
* [1.6、校验ip](1.6、.md)
* [1.7、检验url地址](1.7、.md)
* [1.8、检验身份证](1.8、.md)
* [1.9、检验邮箱](1.9、.md)
* [1.10、检验日期](1.10、.md)
* [1.11、检验金额](1.11、.md)
* [1.12、检验否是汉字](1.12、.md)
* [1.13、校验数字的表达式](1.13、.md)
* [1.14、校验字符的表达式](1.14、.md)
* [1.15、特殊需求表达式](1.15、.md)
* [1.16、检测密码强度](检测密码强度.md)
* [二、手机类型判断](二、js一些常用的校验.md)
* [三、返回字符串长度,汉子计数为2](二、.md)
* [四、获取url中的参数](四、.md)
* [五、js 绑定事件 适用于任何浏览器的元素绑定](五、.md)
* [六、获得当前浏览器JS的版本](六、.md)
* [七、获取当前点击事件的Object对象](七、.md)
* [八、字符串截取方法](八、.md)
* [九、JS 弹出新窗口全屏](九、.md)
* [十、全选/全不选](十、.md)
* [十一、js 判断浏览器](十一、.md)
* [十二、JS判断两个日期大小](十二、.md)
* [十三、移除事件](十三、.md)
* [十四、回车提交](十四、.md)
* [十五、JS 执行计时器](十五、.md)
* [十六、JS 写Cookie](十六、.md)
* [十七、JS 读Cookie](十七、.md)
* [十八、Ajax 请求](十八、.md)
* [十九、JS StringBuilder 用法](十九、.md)
* [二十、JS 加载到顶部LoadJS](二十、.md)
* [二十一、清空 LoadJS 加载到顶部的js引用](二十一、.md)
* [二十二、JS 替换非法字符](二十二、.md)
* [二十三、按Ctrl + Entert 直接提交表单](二十三、.md)
* [二十四、获取当前时间](二十四、.md)
* [二十五、Js 去掉空格方法](二十五、.md)
* [二十六、js 动态移除 head 里的 js 引用](二十六、.md)
* [二十七、整个URL 点击事件 加在URL里的onclick里](二十七、.md)
* [二十八、判断浏览器使用的是哪个 JS 版本](二十八、.md)
* [二十九、加入收藏夹](二十九、.md)
* [三十、动态加载 CSS 样式文件](三十、.md)
* [三十一、返回脚本内容](三十一、.md)
* [三十二、清除脚本内容](三十二、.md)
* [三十三、返回按ID检索的元素对象](三十三、.md)
* [三十四、显示元素 待验证](三十四、.md)
* [三十五、与insertBefore方法(已存在)对应的insertAfter方法](三十五、.md)
* [三十六、光标停在文字的后面,文本框获得焦点时调用](三十六、.md)
* [三十七、检验URL链接是否有效](三十七、.md)
* [三十八、格式化CSS样式代码](三十八、.md)
* [三十九、压缩CSS样式代码](三十九、.md)
* [四十、 获取当前路径](四十、.md)
* [四十一、ip 转 整型](四十一、.md)
* [四十二、整型解析为IP地址](四十二、.md)
* [四十三、删除cookies](四十三、.md)
* [四十四、判断是否以某个字符串结束](四十四、.md)
* [四十五、判断是否以某个字符串开头](四十五、.md)
* [四十六、根据样式名称检索元素对象](四十六、.md)
* [四十七、 获取移动设备初始化大小](四十七、.md)
* [四十八、 获取移动设备最大化大小](四十八、.md)
* [四十九、获取移动设备屏幕宽度](四十九、.md)
* [五十、获取页面scrollLeft](五十、.md)
* [六十、获取页面宽度](六十、.md)
* [六十一、获取页面scrollTop](六十一、.md)
* [六十二、获取页面可视高度](六十二、.md)
* [六十三、判断数组元素是否重复](六十三、.md)
* [六十四、生成随机数](六十四、.md)
* [六十五、数组去重](六十五、.md)
* [六十六、深度拷贝对象](六十六、.md)
* [六十七、全部替换replaceAll](六十七、.md)
* [六十八、阻止冒泡](六十八、.md)
* [六十九、返回顶部](六十九、.md)
* [七十、jsonp跨域请求](七十、.md)
* [七十一、到某一个时间的倒计时](到某一个时间的倒计时.md)
* [七十二、清除对象中值为空的属性](七十二、.md)
* [七十三、获取文件后缀名的方法](七十三、.md)
* [七十四、判断一个对象是不是数组类型](七十四、.md)
* [七十五、冒泡排序](七十五、.md)
* [七十六、实现一个最简单的模板引擎](七十六、.md)
* [七十七、数组最大值最小值](七十七、.md)
* [七十八、数组求和,平均值](七十八、.md)
* [七十九、从数组中随机获取元素](七十九、.md)
* [八十、返回对应元素在数组中的下标](八十、.md)
* [八十一、返回数组(字符串)一个元素出现的次数](八十一、.md)
* [八十二、得到n1-n2下标的数组,即返回数组下标arr[n1]到数组arr[n2]的值](八十二、.md)
* [八十三、筛选数组,这里所做的就只是删除相应的数组](八十三、.md)
* [八十四、去除字符串空格](八十四、.md)
* [八十五、字母大小写切换](八十五、.md)
* [八十六、字符串循环复制,前面的要循环的字符串,后面的要循环的次数](八十六、.md)
* [八十七、字符串替换,这里的要替换的字符串必须是连续的](八十七、.md)
* [八十九、将时间戳转换成日期格式](八十九、.md)
* [九十、检验字符串是否超过某个值,超出出现省略号](九十、.md)
* [九十一、随机码,这里的参数count必须是 2 ~ 36 之间的整数](九十一、.md)
* [九十二、查找字符串中某字符出现的次数](九十二、.md)
* [九十三、JS插入排序](九十三、.md)
* [九十四、获取前num天的日期](九十四、.md)
* [九十五、js实时计算rem,宽度大于1920px时1rem=100px](九十五、.md)
* [九十六、原生JS获取鼠标XY轴的值](九十六、.md)
* [九十七、转成XML对象](九十七、.md)
* [九十八、Js身份证验证函数](九十八、.md)
* [九十九、格式化数字串](九十九、.md)
* [一百、原生Ajax 请求](一百、.md)
- 前言
- 一、js一些常用的校验
- 1.1、校验是否为空(null/空串)
- 1.2、校验是否为纯数字
- 1.3、校验是否为纯数字(正则)
- 1.4、检验手机号
- 1.5、验证座机号
- 1.6、校验ip
- 1.7、检验url地址
- 1.8、检验身份证
- 1.9、检验邮箱
- 1.10、检验日期
- 1.11、检验金额
- 1.12、检验否是汉字
- 1.13、校验数字的表达式
- 1.14、校验字符的表达式
- 1.15、特殊需求表达式
- 1.16、检测密码强度
- 二、手机类型判断
- 三、返回字符串长度,汉子计数为2
- 四、获取url中的参数
- 五、js 绑定事件 适用于任何浏览器的元素绑定
- 六、获得当前浏览器JS的版本
- 七、获取当前点击事件的Object对象
- 八、字符串截取方法
- 九、JS 弹出新窗口全屏
- 十、全选/全不选
- 十一、js 判断浏览器
- 十二、JS判断两个日期大小
- 十三、移除事件
- 十四、回车提交
- 十五、JS 执行计时器
- 十六、JS 写Cookie
- 十七、JS 读Cookie
- 十八、Ajax 请求
- 十九、JS StringBuilder 用法
- 二十、JS 加载到顶部LoadJS
- 二十一、清空 LoadJS 加载到顶部的js引用
- 二十二、JS 替换非法字符
- 二十三、按Ctrl + Entert 直接提交表单
- 二十四、获取当前时间
- 二十五、Js 去掉空格方法
- 二十六、js 动态移除 head 里的 js 引用
- 二十七、整个URL 点击事件 加在URL里的onclick里
- 二十八、判断浏览器使用的是哪个 JS 版本
- 二十九、加入收藏夹
- 三十、动态加载 CSS 样式文件
- 三十一、返回脚本内容
- 三十二、清除脚本内容
- 三十三、返回按ID检索的元素对象
- 三十四、显示元素 待验证
- 三十五、与insertBefore方法(已存在)对应的insertAfter方法
- 三十六、光标停在文字的后面,文本框获得焦点时调用
- 三十七、检验URL链接是否有效
- 三十八、格式化CSS样式代码
- 三十九、压缩CSS样式代码
- 四十、 获取当前路径
- 四十一、ip 转 整型
- 四十二、整型解析为IP地址
- 四十三、删除cookies
- 四十四、判断是否以某个字符串结束
- 四十五、判断是否以某个字符串开头
- 四十六、根据样式名称检索元素对象
- 四十七、 获取移动设备初始化大小
- 四十八、 获取移动设备最大化大小
- 四十九、获取移动设备屏幕宽度
- 五十、获取页面scrollLeft
- 六十、获取页面宽度
- 六十一、获取页面scrollTop
- 六十二、获取页面可视高度
- 六十三、判断数组元素是否重复
- 六十四、生成随机数
- 六十五、数组去重
- 六十六、深度拷贝对象
- 六十七、全部替换replaceAll
- 六十八、阻止冒泡
- 六十九、返回顶部
- 七十、jsonp跨域请求
- 七十一、到某一个时间的倒计时
- 七十二、清除对象中值为空的属性
- 七十三、获取文件后缀名的方法
- 七十四、判断一个对象是不是数组类型
- 七十五、冒泡排序
- 七十六、实现一个最简单的模板引擎
- 七十七、数组最大值最小值
- 七十八、数组求和,平均值
- 七十九、从数组中随机获取元素
- 八十、返回对应元素在数组中的下标
- 八十一、返回数组(字符串)一个元素出现的次数
- 八十二、得到n1-n2下标的数组,即返回数组下标arr[n1]到数组arr[n2]的值
- 八十三、筛选数组,这里所做的就只是删除相应的数组
- 八十四、去除字符串空格
- 八十五、字母大小写切换
- 八十六、字符串循环复制,前面的要循环的字符串,后面的要循环的次数
- 八十七、字符串替换,这里的要替换的字符串必须是连续的
- 八十九、将时间戳转换成日期格式
- 九十、检验字符串是否超过某个值,超出出现省略号
- 九十一、随机码,这里的参数count必须是 2 ~ 36 之间的整数
- 九十二、查找字符串中某字符出现的次数
- 九十三、JS插入排序
- 九十四、获取前num天的日期
- 九十五、js实时计算rem,宽度大于1920px时1rem=100px
- 九十六、原生JS获取鼠标XY轴的值
- 九十七、转成XML对象
- 九十八、Js身份证验证函数
- 九十九、格式化数字串
- 一百、原生Ajax 请求
- 一百零一、两条直角边算角度
- 一百零二、禁止readonly和disabled的input退格键返回上一页
- 一百零三、生成随机字母字符串
- 一百零四、float偏移处理
- 一百零五、根据月份获取起止时间戳
- 一百零六、工具函数对象书写例子,可自己扩展
- 一百零七、js字符串压缩算法与解压
- 一百零八、指定数组元素排序(正序倒序)
- 一百零九、js所有的内置方法