我的编程空间,编程开发者的网络收藏夹
学习永远不晚

JavaScript工作脚本笔记整理

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

JavaScript工作脚本笔记整理

整理一篇工作中的JavaScript工作脚本笔记,学而三省吾身。

(1) 获取Url绝对路径

function getUrlRelativePath()    {        var url = document.location.toString();                var arrUrl = url.split("//");        var start = arrUrl[1].indexOf("/");        var relUrl = arrUrl[1].substring(start);//stop省略,截取从start开始到结尾的所有字符        if(relUrl.indexOf("?") != -1){          relUrl = relUrl.split("?")[0];        }        return relUrl;    }

(2) 获取Url请求参数

function GetRequest() {  var url = location.search; //获取url中"?"符后的字串  var theRequest = new Object();  if (url.indexOf("?") != -1) {    var str = url.substr(1);    strs = str.split("&");    for(var i = 0; i < strs.length; i ++) {      theRequest[strs[i].split("=")[0]] = unescape(strs[i].split("=")[1]);    }  }  return theRequest;}var Request = new Object();Request = GetRequest();

(3) 获取特定请求参数

function getQueryString(name) {  var reg = new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i');  var r = window.location.search.substr(1).match(reg);  if (r != null) {    return unescape(r[2]);  }  return null;}// 这样调用:alert(GetQueryString("参数名1"));

(4) stringify函数
将现有的对象转换为JSON字符串, 则可以使用 JSON.stringify(obj)函数

(5) setTimeOut函数
javascript延时3秒执行method函数
setTimeout(function(){ method()},3000);

(6) js 获取当前年月日时分秒星期

$("#aa").click(function () {var date = new Date();this.year = date.getFullYear();this.month = date.getMonth() + 1;this.date = date.getDate();this.day = new Array("星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六")[date.getDay()];this.hour = date.getHours() < 10 ? "0" + date.getHours() : date.getHours();this.minute = date.getMinutes() < 10 ? "0" + date.getMinutes() : date.getMinutes();this.second = date.getSeconds() < 10 ? "0" + date.getSeconds() : date.getSeconds();var currentTime = "现在是:" + this.year + "年" + this.month + "月" + this.date + "日 " + this.hour + ":" + this.minute + ":" + this.second + " " + this.day;alert(currentTime);});

(7) Ajax请求显示加载中提示

$.ajax({    type: "post",    url: loadurl,    async: true,    i:Math.random(),    success:function(data){        $("#tra_"+id).html(data);    }    beforeSend:function(){        $("#tra_"+id).html('加载中...');    }});

(8) 大量if…else…的替换方法

遇到需要写很多if…else…的情况,或许可以考虑如下的哈希字典匹配的方法,或者用状态模式实现

例子:

                        //if...else...方法                                                var itemTypeReg = {                                '0':'',                                '1':'行政许可',                                '2':'非行政许可',                                '3':'公共服务事项',                                '4':'备案',                                '5':'其他',                                '6':'行政征收',                                '7':'行政确认',                                '8':'行政年检',                                '9':'其他行政权力',                                '10':'行政处罚',                                '11':'行政强制',                                '12':'行政给付',                                '13':'行政检查',                                '14':'行政奖励',                                '15':'行政裁决'                        }                        var itemType = rowdata.itemType;                        //itemType为1~15的数,哈希匹配的方法,例子仅供参考                        itemType = itemTypeReg[itemType];                        return itemType;

(9) 字符串长度获取(支持中文)

获取字符串的长度,有时候经常就是str.length直接获取,其实在字符串没有中文的情况是可以的,但是一旦有中文,就会发现这样获取其实是不正确的。因为中文占两个字节

function getStrRealLen(str) {    ///<summary>获得字符串实际长度,中文2,英文1</summary>    ///<param name="str">要获得长度的字符串</param>    var realLength = 0, len = str.length, charCode = -1;    for (var i = 0; i < len; i++) {      charCode = str.charCodeAt(i);      if (charCode >= 0 && charCode <= 128) realLength += 1;      else realLength += 2;    }    return realLength;  };前端进阶者学习交流q-u-n---731771211

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

JavaScript工作脚本笔记整理

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

JavaScript工作脚本笔记整理

整理一篇工作中的JavaScript工作脚本笔记,学而三省吾身。(1) 获取Url绝对路径function getUrlRelativePath()   {     var url = document.location.toStr
2023-06-03

Linux shell脚本输出日志笔记整理(必看篇)

1、日志方法简介:#日志名称 log="./upgrade.log" #操作日志存放路径 fsize=2000000 #如果日志大小超过上限,则保存旧日志,重新生成日志文件 exec 2>>$log #如果执行过程中
2022-06-04

javascript 学习笔记(一)DOM基本操作

主要是为了使自己更加熟练操作DOM,记录自己的点滴,规范自己的代码!希望大家共同进步!
2022-11-21

Ubuntu11.04如何添加笔记本的触摸板管理工具

这篇文章给大家分享的是有关Ubuntu11.04如何添加笔记本的触摸板管理工具的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。下面给出装管理工具的方法: 代码如下:sudo add-apt-repository p
2023-06-13

Linux各项目环境部署记录(换服务器部署脚本整理)

目录一. 前言二. 环境篇2.1 yum 安装2.2 Java 环境准备2.3 docker 安装2.4 docker compose 安装2.5 防火墙配置2.6 其他小组件三. 组件安装3.1 安装 RocketMQ (docker c
2023-05-12

docker笔记31_1-容器之间通讯方式及Flannel工作原理

转自:https://blog.csdn.net/weixin_29115985/article/details/78963125 一. 容器之间通讯方式k8s里面容器是存在于pod里面的,所以容器之间通讯,一般分为三种类型:(1) pod
2023-06-04

windows8笔记本只有一个盘符如何分区分出工作盘娱乐盘

新买的笔记本装的是Windows8 win8系统,可是发现打开计算机只有一个盘符,可是因为是正版系统又不想格式化重装系统,这时想分出自己想要的工作盘娱乐盘,怎么办?步骤 1、win+x(窗口键+X键)打开菜单 选择android磁盘管an
2023-06-06

解释Netdata中自动化故障恢复和反应脚本的工作原理

Netdata中的自动化故障恢复和反应脚本是一种机制,用于监控系统状态并在检测到故障时自动采取行动。这些脚本可以根据预定义的规则执行操作,如重启服务、发送警报通知、执行自动修复程序等。工作原理如下:监控:Netdata会持续监控系统的各种
解释Netdata中自动化故障恢复和反应脚本的工作原理
2024-06-04

利用shell脚本遍历文件夹内所有的文件并作整理统计的方法

环境: Ubuntu下采用shell脚本实现 案例简述: 文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名。通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为数字,则根据数字的大小统计该文件夹内
2022-06-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录