
javascript
长日尽处
有些话,说给别人听,头头是道;说给自己听,句句不通。
展开
-
js - 字符串拼
js字符串拼接优化问题原创 2017-10-27 16:31:36 · 508 阅读 · 0 评论 -
js - 数组去重
原生js操作数组,并对数组进行去重操作var arr = []; //去重前的数组var endArr = []; //去重后的数组endArr = arr.filter( function(element,index,self){ return self.indexOf(element) === index; });//针对不同的数组,只需要修改前后两个数组名...原创 2018-11-06 17:49:32 · 129 阅读 · 0 评论 -
js - 取最大值
在工作中经常会有获取最大值的需求, 但是数组的形式有很多种,有纯数字格式的数组,有对象格式的数组。 下面是几种获取最大值的思路:1.通过Math方法获取–只适用于纯数字数字maxValue = Math.max.apply(null,valuesArr)2.将数组从大到小排序,然后去数组的第一个值便是最大值–可适用于纯数字数组,也可适用于对象数组sortObj(a, b...原创 2018-08-15 14:00:41 · 1853 阅读 · 0 评论 -
js - 排序总结
在工作中会遇到各种各样的排序的需求,下面是对已经使用过的排序的总结:1:对象数组排序 通过对象数组中的value值来使对象排序 (1):复杂版compare(obj1, obj2) { var val1 = obj1.value ; var val2 = obj2.value; if (val1 > val2) { return -...原创 2018-08-15 13:51:31 · 140 阅读 · 0 评论 -
jq - 遍历closest()方法
通过jQuery 遍历 - closest() 方法实现点击ele2以外的元素隐藏ele2 需求: 点击ele1显示ele2后,再次点击ele1隐藏ele2(或者点击ele2以外的元素隐藏ele2) //点击ele1显示隐藏ele2后,再次点击ele1隐藏ele2 $("ele1").click(function(){ if($("ele2").css...原创 2018-03-29 15:39:51 · 1443 阅读 · 0 评论 -
js - 浏览器兼容、meta标签
meta标签<meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="renderer" content="webkit"><meta http-equiv="X-UA-Compatible" content="edge" /><!--[原创 2017-12-06 13:52:16 · 413 阅读 · 0 评论 -
js - 注册事件兼容处理
//注册事件的方式 //1. ele.on事件类型 = function(){} //2. addEventListener(事件类型,事件处理函数,useCapture) 第三个参数默认是false,冒泡阶段执行 //3. attachEvent(事件类型,事件处理函数)function createEventRegister(){...原创 2016-10-29 00:09:52 · 233 阅读 · 0 评论 -
js - 递归
获取所有子代元素<script> //jQuery提供了find方法用来获取元素的所有子节点 //DOM 没有提供直接获取所有后代元素的API //DOM 提供了获取子代元素的属性 childNodes children //方法思路: //获取一个节点的所有后代节点 //可以先获取他所有的子节点 //再...原创 2016-10-29 22:44:59 · 3077 阅读 · 0 评论 -
js - 兼容问题
trim() 的兼容问题:trim() 是ES5提供的字符串方法,是用来去除字符串首尾空白字符的,所以在IE上会有兼容问题(IE9+才能兼容)兼容写法:function trim( str ) {//不是字符串就不处理了if( typeof str !== ‘string’ ){return str;}//优先使用内置的trim方法if(str.trim){return st...原创 2019-01-25 13:08:00 · 355 阅读 · 0 评论