拥抱代码

网站首页日常笔记心情随笔关于本站

整理收集常用的JS方法,以便日后使用

作者:伤无痕 时间:2019-03-25 浏览:16 分类:web前端

平时偶尔也写一写js,有的方法需要自己去写,比如获取url上的参数值、过滤两端的空格等,虽然很简单但是需要自己写方法,今天就整理了下这些简单却有常用的方法

获取url上的参数值
/**
 * @param string name 参数名称
 * @returns {*}
 */
function getUrlParams(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)","i");
    var r = window.location.search.substr(1).match(reg);
    if (r!=null){return unescape(r[2])}
    return false;
}

比如url是:www.xxx.com?test=1
let val = getUrlParams(test);
console.log(val);  //1
清楚字符串两边空格
/**
 * 清空字符串左侧空格
 * @param str
 * @returns {*}
 * @constructor
 */
function LTrimStr(str){
    var i;
    for(i=0;i<str.length;i++) {
        if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
    }
    str=str.substring(i,str.length);
    return str;
}

/**
 * 清空字符串右侧空格
 * @param str
 * @returns {*}
 * @constructor
 */
function RTrimStr(str){
    var i;
    for(i=str.length-1;i>=0;i--){
        if(str.charAt(i)!=" "&&str.charAt(i)!=" ")break;
    }
    str=str.substring(0,i+1);
    return str;
}

/**
 * 清空字符串前后空格
 * @param str
 * @returns {*}
 * @constructor
 */
function TrimStr(str) {
    return LTrimStr(RTrimStr(str));
}
短信发送按钮倒计时
/**
 * 验证码 倒计时
 * @param box 按钮元素
 * @param wait 倒计时时间
 */
function getCodeCountDown(box, wait) {
    if (wait == 0) {
        box.attr({"disabled":false}).val("免费获取验证码");
        wait = 120;
    } else {
        box.attr({"disabled":"disabled"}).val("重新发送(" + wait + ")");
        wait --;
        setTimeout(function() {
            getCodeCountDown(box, wait);
        },1000);
    }
}
更多

精彩文章

  • 2019-07-11Javascript设置cookie 之 js-cookie 插件
  • 2019-07-04JQuery 使用 json 生成无限级级联特效
  • 2019-03-25整理收集常用的JS方法,以便日后使用
分类标签
版本控制linuxphppythonnginxmysqlweb前端docker程序杂谈redis全文搜索
文件归档
2019年
02月 03月 04月 05月 06月 07月 08月 09月 10月 11月 12月
2020年
01月 02月 03月 04月
推荐信息
热门文章
Docker 安装启动 ElasticSearch 及 head 管理工具mysql 查询一个不存在的字段并赋值,追加(添加)一个字段并指定值ElasticSearch-head 管理工具查询报 406 错误码nginx 访问时判断文件不存在时进行跳转或 rewritecentos7 安装 ftp(vsftpd) 服务、基本配置及创建用户python获取关键词在百度搜索引擎的排名yii2框架查询方法 andFilterWhere 踩过的坑解决docker容器vim报错 bash: vim: command not found 问题python:xpinyin 将中文汉字翻译成拼音Yii2 runAction 调用其他控制器方法及传递参数
博客信息

建站时间:2019年02月01日

文章统计:129篇文章

访问统计:1.4万次

微信公众号:扫描二维码,关注我们

主持博主

请留下赞助人姓名和联系人方式,以示感谢,如有需求,优先帮助。

您的支持是我们最大的动力!

支付宝微信

关于本站

写这个博客为了记录生活、学习中的点滴。希望大家多多支持!

本博客文章均为原创,转载请注明出处!

联系方式

拥抱代码 伤无痕

lavebaby_xw

huyashuai@foxmail.com

更多推荐

  • 网站首页
  • 日常笔记
  • 心情随笔
  • 关于本站
  • 网站邻居
  • 给我留言
伤无痕博客京ICP备19018814号-1Copyright © 2019