切换导航
简历
工具
演示
查询
导航菜单
服务端
30
前端
114
数据库
82
进阶开发
8
桌面程序
2
QA
15
软件使用
36
规范协议
5
操作系统
11
AI
0
复用资源
6
硬件
0
外部链接
.NET Core SDK和运行时安装包
淘宝 NPM 镜像
查询网
Tables Generator线上表格转换工具
引用cdn在线脚本和样式
首页
复用资源
JS 扩展
[TOC] ### 1. 数组扩展 ```JS //js数组扩展方法--获取要查找的值所在索引 Array.prototype.indexOf = function (val) { for (var i = 0; i < this.length; i++) { if (this[i] == val) return i; } return -1; }; //js数组扩展方法--删除数组中指定值 Array.prototype.remove = function (val) { var index = this.indexOf(val); if (index > -1) { this.splice(index, 1); } }; ``` ### 2. 字符串扩展 ```JS //判断当前值是否为空(空返回true) String.prototype.IsNull = function () { if (this == null || this == undefined || this == "") return true else return false } //截取指定符号最后一个符号所在位置到整个字符串最后位置 String.prototype.splitLastSubstr = function (val) { var index = this.lastIndexOf(val); if (index > -1) { return this.substr(index + 1, this.length - (index + 1)); } } //去除字符串最后一位 String.prototype.tirmEnd = function () { return this.substr(0, this.length-1); } //去除字符串第一位 String.prototype.tirmStar = function () { return this.substr(1, this.length - 1); } //替换字符串中全部匹配的字符 //src 被替换的字符,tar替换后的字符 String.prototype.replaceAll = function (src, tar) { var reg = new RegExp(src, "g"); return this.replace(reg, tar); } ``` ### 3. 阻止冒泡 ```JS //阻止事件冒泡,e触发的事件 function stopBubble(e) { //如果提供了事件对象,则这是一个非IE浏览器 if (e && e.stopPropagation) //因此它支持W3C的stopPropagation()方法 e.stopPropagation(); else //否则,我们需要使用IE的方式来取消事件冒泡 window.event.cancelBubble = true; } ```
扫一扫手机看
点击排行
windows 文件资源管理器使用
Layui 弹窗open使用说明
SQL Server 中字符串函数使用
C# 使用QQ邮箱代理做邮件接收功能
SQL Server关于apply的两种形式cross apply 和 outer apply
ASP.NET MVC 模型的自定义验证
nvm安装及常用命令
SQL Server 中数据类型转换
SQL Server 中WITH AS短语的使用
IE浏览器下AJAX缓存问题导致数据不更新的解决办法
订阅号