js
文章平均质量分 56
若繁花逝尽
心之所向 素履以往
展开
-
moment.js 实现获取近一月、近三月、近一年、一月后、一年后等
momentjs官网moment().subtract(Number, String)通过减去时间来改变原始的moment若要减去时间,则传入要减去的数量、以及要减去的时间的键。两个参数第一个参数Number类型,减去的数量第二个参数String类型,要减去的时间的键用法:moment().subtract(7, 'days'); // 7天前moment().subtract(1, 'months'); // 1月前moment().subtract(3, 'months'); //原创 2021-08-19 14:45:34 · 11746 阅读 · 0 评论 -
canvas生成圆形图章(名称紧凑和散开)
使用canvas画公章// 生成公章function comCreateSeal(_opts){ var opts = { canvas: null, // 生成的canvas dom company: "", // 机构名称 companyTight: false, // 公司名称是否紧凑 name: "专用章" } if (typeof _opts == 'object') { opts = Object.assign(opts原创 2021-06-09 14:11:41 · 573 阅读 · 0 评论 -
ES6-const使用总结
es6新增了const用来定义常量,声明之后不允许改变如下:修改const声明的变量会直接报错但是,const声明的变量真的不可以改变吗?我们来看一个例子:const obj = {name: "张三", age: 10}obj.age = 18;此时我们打印obj会发现age被改变了这是什么原因呢?在计算机中,常量是放在栈中的,而对象是放在堆中的。对于对象赋值,const指向的仅仅是他的地址,cosnt仅仅是保证这个地址不改变,至于地址对应的数据,是可以进行改变的。数组同对象是原创 2021-02-03 17:31:51 · 1228 阅读 · 0 评论 -
var与const、let的区别
一、重复声明同一作用域下let和const不能声明同名变量,而var可以varconstlet√××// varvar str = 'es6';var str = 'es2015';console.log(str); // es2015// const or letlet str = 'es6';let str = 'es2015'; // Uncaught SyntaxError: Identifier 'str' has already been dec原创 2021-02-03 14:46:26 · 241 阅读 · 0 评论 -
Jquery对普通数组和JSON数组的排序(包括字符串和数值)
sort() 方法用于对数组的元素进行排序。语法:arrayObject.sort(sortby)参数:sortby 可选。规定排序顺序。必须是函数。返回值:对数组的引用。请注意,数组在原数组上进行排序,不生成副本。下面的排序都用到了sort,分为几种情况来介绍1、普通字符串数组直接调用sort就可以实现排序var arr = ["张三", "李四", "王麻子", "小二", "陈晨", "陈阳"]arr.sort()结果如下:2、普通数值数组var arr = [10原创 2021-01-29 19:23:00 · 1969 阅读 · 0 评论 -
全角字符与半角字符转换
半角字符转全角function ToDBC(txtstring) { var tmp = ""; for(var i=0;i<txtstring.length;i++) { if(txtstring.charCodeAt(i)==32) { tmp= tmp+ String.fromCharCode(12288); } else if(txtstring.charCodeAt(i)<127)原创 2020-12-18 13:55:39 · 557 阅读 · 0 评论 -
JS操作之iframe
window.frameElement返回嵌入当前window对象的元素(比如 或者 ),如果当前window对象已经是顶层窗口,则返回null.window.name获取/设置窗口的名称。原创 2020-09-30 14:35:47 · 3437 阅读 · 0 评论 -
js清空html5上传
问题: 删掉input的value但还是会提交file到后台解决: 先给input套一层form,然后reset()之后再去掉外层form$("#file_url").wrap('<form>').closest('form').get(0).reset();$("#file_url").unwrap();原创 2020-07-31 16:44:59 · 206 阅读 · 0 评论 -
监听一个DOM节点的变化
监听div宽高变化开发过程中经常遇到的一个问题就是如何监听一个div的size变化比如div1宽度变化的时候同步去改div2的宽度我们一开始会用$(window).resize()去做,但这个方法只能监听浏览器窗口的变化,很多时候,div的size发生了变化,但是window的size并没有改变。此时就需要用到ResizeObserverResizeObserver可以帮助我们监听一个DOM节点的变化,包括节点的显示和隐藏节点的size变化ResizeObserver API使用了观察者模原创 2020-07-08 13:31:59 · 1679 阅读 · 0 评论 -
移动端省市区三级联动下拉选择
mobiscroll_city源码在最后请用移动设备打开demo或者使用浏览器模拟移动端Demooptions"title": '请选择',//标题(可选)"defaultValue": "",//默认值-多个以空格分开(可选)"type": 3,//需要联动级数[1、2、3](可选)"data": cityData,//数据(必传)example<h3>省二级</h3><input type="text" name="area" placeholder原创 2020-06-10 16:41:23 · 856 阅读 · 0 评论 -
'npm' 不是内部或外部命令,也不是可运行的程序
使用npm命令提示: ‘npm’ 不是内部或外部命令,也不是可运行的程序在安装nodejs时候,有时候我们会把它安装在d盘或别的盘时,经常会遇到npm环境变量没有配好,需要自己手动去配置。nodejs在nodejs官网下载后直接点击安装在安装完nodejs后输入node -v查看安装是否成功,若成功会出现下图接着我们在使用npm安装依赖的时候有时候会出现“‘npm’ 不是内部或外部命令...原创 2020-01-05 14:48:59 · 28165 阅读 · 1 评论 -
js之数组
删除某一元素// 为所有Array对象添加新的方法removeArray.prototype.remove = function(_val){ var index = this.indexOf(_val); if (index > -1) { this.splice(index, 1); } }使用方式:var arr = ['张三', '李四', '...原创 2019-12-19 16:18:02 · 87 阅读 · 0 评论 -
移动端兼容问题
ios对new Date() 的兼容问题问题:var d = new Date(“2019-11-11 17:39:00”);在ios上返回 invalid Date原因:ios里不支持 ‘-’ 连接的日期解决:将日期转换为 ‘/’ 连接的var d = new Date(“2019-11-11 17:39:00”.replace(/-/g, “/”));移动端弹出软键盘导致...原创 2019-11-01 17:44:52 · 110 阅读 · 0 评论 -
table导出excel--控制台操作
table导出excel的js方法: 利用html5的download属性,点击下载该文件按F12 或者右键–检查调出控制台ctrl+shif+c或者点击下图图标 然后将鼠标移动到表格外层(任意地方),如图: 点击之后,下面的调试控制台会选中当前元素,然后在当前元素右键选择 Edit as HTML 将下面两句代码插入选中的html最前面(后面也行)&amp;lt;a id...原创 2018-09-17 17:42:37 · 763 阅读 · 0 评论 -
js / jq 常用整理
排序sortsort() 方法用于对数组的元素进行排序。语法: arrayObject.sort(sortby)sortby 可选。规定排序顺序。必须是函数。sort方法根据数组中对象的某一个属性值进行排序:function compare(property){ return function(a,b){ var value1 = a[property]; ...原创 2018-11-30 11:15:15 · 391 阅读 · 0 评论 -
打印window.print()问题整理
分页时上一页末尾留了很大一片空白原因: 可能是块级元素没有设置宽度,然后用了定位或浮动就会把窗口撑开解决: 设置宽度分页时文本覆盖了thead和tfoot原因: p标签分页时不会在标签内部分页解决: 将p标签换成div...原创 2018-12-17 18:29:19 · 3279 阅读 · 0 评论 -
table前端多条件筛选
定义方法/** * _callback [function] 【搜索完成之后的回调函数】 * _data [array] 【table数据】 * /function tableSearch(_callback, _data) { //克隆对象 this.clone_obj = function(data){ var d; if($.type(data) == ...原创 2019-02-20 14:50:11 · 4665 阅读 · 0 评论 -
url参数处理
获取url参数/** * @desc 获取url参数 */function getUrlParam(_type, _url) { var url = _url || window.location.href; if (new RegExp(".*\\b" + _type + "\\b(\\s*=([^&]+)).*", "gi").test(url)) { retu...原创 2019-03-11 18:29:47 · 267 阅读 · 0 评论 -
浮点数递增
/** * [float_add 浮点数加加] * @param {[type]} _num [description] * @return {[type]} [description] */function float_add(_num){ var r1, r2, m, arg; try { r1 = _num.toString().spli...原创 2019-04-29 18:34:15 · 560 阅读 · 0 评论 -
两个div同步滚动
html:<div id="div1"> // code...</div><div id="div2"> // code...</div>首先一开始我想的是两个div的scroll同时去修改另一个div的scrollTop,但这样会导致卡顿,滚动非常慢,这是由于相互调用导致的如下: $("#div1").scroll(fun...原创 2019-06-28 19:08:48 · 4533 阅读 · 4 评论 -
时间对象的格式化
格式化代码/** * 时间对象的格式化; */Date.prototype.format = function(format) { /* * 使用例子:format="yyyy-MM-dd hh:mm:ss"; */ var o = { "M+" : this.getMonth() + 1, // month "d+" :...原创 2019-09-03 15:50:12 · 128 阅读 · 0 评论 -
checkbox之禁用
disabled 属性可设置或返回是否禁用 checkbox。 特点:value值无法传递到后台需要传递数据到后台,设置checkbox的click事件 之前百度网上有说设置onclick属性如下:$("#myClick").prop("onclick","return false;");但是此方式亲测行不通,所以又找了找其他方法,如下$(&qu原创 2018-09-17 12:03:06 · 7082 阅读 · 0 评论