随笔分类 - JS小工具库
摘要:文档链接地址: better-scroll github basic docs:https://github.com/ustbhuangyi/better-scroll/blob/master/README_zh-CN.md better-scroll 1.x docs:https://better
阅读全文
摘要:// 获取当前网页的协议+域名 function getPageBaseUrl () { let baseURL = '' if (!window.location.origin) { // 兼容IE,IE11版本下location.origin为undefined window.location.
阅读全文
摘要:1.前言 在vue中如果想要操作cookie,除了使用之前我们自己封装好的操作cookie的方法之外,我们还可以使用vue-cookies插件,这是一个简单的Vue.js插件,专门用于在vue中处理浏览器的cookie操作,vue-cookies没有依赖关系,它可以独立存在,对vuejs友好。本篇博
阅读全文
摘要:双引号替换成单引号 双引号替换成\" 单引号替换成双引号
阅读全文
摘要:使用es6的filter方法和toLowerCase()方法实现了不区分大小写的自动补全; 代码如下: 使用filter筛选出包含str的item组成的数组; 解释: toLowerCase()方法:将字符串统一转成小写 toUpperCase()方法:将字符串统一转成大写
阅读全文
摘要:今天其他项目组同事过来问过我是否遇到过这种情况? 场景:在项目input框中输入含有script标签包含的脚本,提交后却意外的被执行了。(所有恶意攻击的脚本标签) 问题:HTML没有进行转义的发送,会导致回显或者提交的时候html语义无法解释 < 和 > 符号,认为其是标签。故进行标签模式的渲染。
阅读全文
摘要:js获取各种浏览器窗口可视宽度和高度(不包含工具栏和标签栏)、
阅读全文
摘要:1 function getNowFormatDate() { 2 var date = new Date(); 3 var seperator1 = "-"; 4 var year = date.getFullYear(); 5 var month = date.getMonth() + 1; 6 var strDate = date.get...
阅读全文
摘要:毫无疑问,js中的对象是引用类型的对象。我们使用 == 或者 已经无法判断两个对象的属性和值是否相等。 code:(Fn) 验证以上的方法: function isObjectValueEqual(a, b) { function isObjectValueEqual(a, b) { //取对象a和
阅读全文
摘要:npm 5.0版本之后,npm install后都会有一个package-lock.json,作用是什么? 1、锁定安装时的包的版本号,需要上传到git,保证大家的依赖包一致。 2、package-lock.json 是在 `npm install`时候生成一份文件,用来记录当前状态下实际安装的各个
阅读全文
摘要://javascript 网页可见区域宽: document.body.clientWidth 网页可见区域高: document.body.clientHeight 网页可见区域宽: document.body.offsetWidth (包括边线的宽) 网页可见区域高: document.body.offsetHeight (包括边线的高) 网页正文全文宽: document.body.scr...
阅读全文
摘要:date 代表指定的日期,格式:2018-09-27day 传-1表始前一天,传1表始后一天 获取2018-09-27 后10天的日期
阅读全文
摘要:目录: 1、map() 2、filter(): 2.1、filter函数可以看成是一个过滤函数,返回符合条件的元素的数组 3、filter() 筛选符合条件项 4、filter() 数组去重 5、filter() 去掉空字符串、undefined、null 6、filter() 筛选数组对象 6.1
阅读全文