# 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)