js
爱人间
软件工程师,专注于Java后端开发,对微服务架构和云计算有深入研究。在多个大型项目中担任核心开发者,成功实施过高并发、高可用系统的设计与优化。热爱编程,乐于分享,活跃于技术社区。除了java还掌握python和AI技术。期待与更多的同行交流学习,共同进步。
展开
-
plupload上传插件绑定事件的两种方法
第一种:在标签中直接生成此插件$("#uploader").plupload({runtimes: 'gears,flash,silverlight,browserplus,html5',url: 'uploadFiles.ashx', // 服务端上传路径max_file_size: '500mb', // 文件上传最大限制。chunk_size: '转载 2015-03-26 11:29:37 · 1294 阅读 · 1 评论 -
DOM对象和jquery对象如何相互转换
大家看到这个题目就想知道为啥要相互转化呢,一般的时候是不需要转化的,转化的原因是因为在Jquery对象中无法使用DOM对象的任何方法,比如$(“p”).innerHtml就是错误的,因为他的写法是$(“p”).html()。同样的DOM对象中也不能用Jquery对象中的方法,如document.getElementsByTagName(“p”).html()就是错误的。 1.首先我们要DOM对象和Jquery对象各自的定义,DOM对象又叫做文档对象模型,我们也可以称其为DOM树,因为他就像一颗树一样,有原创 2022-03-22 16:17:37 · 1374 阅读 · 0 评论 -
jQuery实现列表自动滚动
jquery实现列表自动滚动转载 2022-03-01 19:01:38 · 1531 阅读 · 0 评论 -
判断pc端登陆还是手机端登陆的js
<script> // 如果不是PC站,跳转到手机设备 if ((/Android|webOS|iPhone|iPod|BlackBerry|iPad/i.test(navigator.userAgent))) { window.location.href = "跳转地址写成网站的手机站地址"; }</script>转载 2021-11-03 15:04:04 · 129 阅读 · 0 评论 -
ajax跨域解决方案:jsonp方式
jsonp 只支持get请求不支持post请求用法说明:①dataType改为jsonp ②jsonp : "jsonpCallback"————发送到后端实际为http://a.a.com/a/FromServlet?userName=644064&jsonpCallback=jQueryxxx ③后端获取get请求中的jsonpCallback ④构造回调结构前端$.ajax({type : "GET",async : false,url :...原创 2021-09-18 15:20:44 · 321 阅读 · 0 评论 -
js获取字符长度并计算px宽度
为 String扩展原型方法byteLength(),该方法将根据每个字符编码,判断当前字符是单字节还是双字节,然后统计字符串的字节长度。String.prototype.byteLength = function() { var length = 0; Array.from(this).map(function(char){ if(char.charCodeAt(0)>255) {//字符编码大于255,说明是双字节字符 length..转载 2021-03-11 14:20:05 · 2911 阅读 · 0 评论 -
jquery ul的li我通过后台查询数据遍历进行添加,li的click事件不执行问题
ul的li我通过后台查询数据遍历进行添加,li的click事件不执行,原来click事件的注册,在页面加载时就已经完成了(当前页面有几个ul,li就注册几个。后来添加的,都不会注册click事件)解决方法:把事件注册到document上面。这样当执行事件时,会冒泡触发。...原创 2021-03-08 11:31:23 · 549 阅读 · 0 评论 -
js 根据n年第n周,获取此周的开始和结束日期;根据年季度获取开始日期结束日期
1、根据年周获取周的开始日期和结束日期// 第n年的第n周,获取开始和结束时间 (星期一为一周的开始),例如2020-1function week_date(weekstr){ let year = weekstr.split("-")[0] let weekNo = weekstr.split("-")[1] // 此年1号是星期几 let oneday = new Date(year+'-01-01').getDay() //0-6 // 方便计算,当为星原创 2021-03-04 11:01:50 · 821 阅读 · 3 评论 -
js中日期转字符串,字符串转日期,日期的用法
目录创建日期指定月最后一天当day为负数的时候,就表示的是指定月的最后一天的向前偏移量。当前日期加一天日期转字符串字符串转日期创建日期new Date(year, month, day)然后简单使用一下Date对象提供的构造函数。var newDate = new Date(2019, 10, 9).Format('yyyy-MM-dd'); // 2019-09-09指定月最后一天当day为0的时候,就表示的是指定月的最后一天。var new.原创 2021-02-04 09:46:22 · 740 阅读 · 0 评论 -
JS正则表达式语法大全
正则表达式是一种通用的工具,在JavaScript、PHP、Java、Python、C++等几乎所有的编程语言中都能使用;但是,不同编程语言对正则表达式语法的支持不尽相同,有的编程语言支持所有的语法,有的仅支持一个子集。本节讲到的正则表达式语法适用于 JavaScript。正则表达式的语法体现在字符模式上。字符模式是一组特殊格式的字符串,它由一系列特殊字符和普通字符构成,其中每个特殊字符都包含一定的语义和功能。描述字符根据正则表达式语法规则,大部分字符仅能够描述自身,这些字符被称为普通字符,如..转载 2021-01-13 14:22:11 · 267 阅读 · 1 评论 -
什么是 Nodejs ?
Node.js 的诞生先来聊聊 Node.js 诞生的故事,了解一下它最早的定位,以及后来定位的变化。Node.js 是2009的时候由大神 Ryan Dahl 开发的。Ryan 的本职工作是用 C++ 写服务器,后来他总结出一个经验,一个高性能服务器应该是满足“事件驱动,非阻塞 I/O”模型的。C++ 开发起来比较麻烦,于是 Ryan 就想找一种更高级的语言,以便快速开发。可以说有两点促成了 Nodejs 的诞生。首先第一点,Ryan 发现 JS 语言本身的特点就是事件驱动并且是非阻塞 I/O转载 2021-01-04 15:13:52 · 515 阅读 · 0 评论 -
js 解决页面切换时,定时器setInterval会变得很慢,有时候不执行的问题
通过浏览器窗口焦点事件,清掉定时器window.onfocus=function(){ timer=setInterval(autoRun,1000);} window.onblur=function(){ clearInterval(timer);}原创 2020-12-28 09:01:28 · 6981 阅读 · 0 评论 -
WdatePicker 日历控件使用方法+基本常用方法
WdatePicker 日历控件使用方法+基本常用方法,记录一下。 很好的文章。 网上转来的。1. 跨无限级框架显示无论你把日期控件放在哪里,你都不需要担心会被外层的iframe所遮挡进而影响客户体验,因为My97日期控件是可以跨无限级框架显示的示例2-7 跨无限级框架演示可无限跨越框架iframe,无论怎么嵌套框架都不必担心了,即使转载 2016-01-15 14:47:08 · 767 阅读 · 0 评论 -
子页面获取父页面元素并进行相关的操作
$(".class", window.opener.document).hide();$("#id", window.opener.document).text(“”);//调用父页面A函数window.parent.opener.A();//屏蔽关闭页面提示是否关闭窗口 window.open('','_self');window.close();原创 2015-12-09 13:52:31 · 924 阅读 · 0 评论 -
js数组去重的三种常用方法总结
第一种是比较常规的方法思路:1.构建一个新的数组存放结果2.for循环中每次从原数组中取出一个元素,用这个元素循环与结果数组对比3.若结果数组中没有该元素,则存到结果数组中复制代码代码如下:Array.prototype.unique1 = function(){ var res = [this[0]]; for(var i = 1;转载 2016-02-16 11:10:55 · 433 阅读 · 0 评论 -
js中,删除数组中指定的某个元素
首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为:/** * 给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引 * @param val * @returns {Number} */Array.prototype.aindexOf = function(val) {for (var i = 0; i i原创 2016-03-30 15:21:58 · 11194 阅读 · 0 评论 -
js中substring和substr的用法
substring 方法用于提取字符串中介于两个指定下标之间的字符substring(start,end)开始和结束的位置,从零开始的索引参数 描述start 必需。一个非负的整数,规定要提取的子串的第一个字符在 stringObject 中的位置。stop 可选。一个非负的整数,比要提取的子串的最后一个字符在 stringObject 中的转载 2016-04-01 13:35:28 · 530 阅读 · 0 评论 -
文本框只允许输入数字
onkeyup="this.value=this.value.replace(/\D/g,'')"原创 2016-02-25 18:55:12 · 703 阅读 · 0 评论 -
js获取当前时间前一周时间前一个月时间
//获取系统当前时间 var nowdate = new Date(); var y = nowdate.getFullYear(); var m = nowdate.getMonth()+1; var d = nowdate.getDate(); var formatnowdate = y+'-'+m+'-'+d;转载 2017-02-08 09:46:50 · 5929 阅读 · 0 评论 -
js获取url参数值的两种方式
方法一:正则分析法 复制代码代码如下:function getQueryString(name) { var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); var r = window.location.search.substr(1).match(reg); if (r != null) retu转载 2017-08-02 15:42:25 · 1030 阅读 · 1 评论 -
正则表达式判定保留2位小数的实现代码
function (old){var re = /([0-9]+\.[0-9]{2})[0-9]*/;var new=old.replace(re,"$1");}数字保留小数点后两位原创 2018-03-09 08:47:33 · 2286 阅读 · 0 评论 -
ES6中Array.find()和findIndex()函数的用法详解
ES6为Array增加了find(),findIndex函数。find()函数用来查找目标元素,找到就返回该元素,找不到返回undefined,而findIndex()函数也是查找目标元素,找到就返回元素的位置,找不到就返回-1。下面通过实例详解,需要的朋友参考下吧find()函数用来查找目标元素,找到就返回该元素,找不到返回undefined。findIndex()函数也是查找目标元素,找到就返...原创 2018-03-21 14:50:43 · 28196 阅读 · 3 评论 -
js中数字转千分位
方法1:数字.toLocaleString('en-US');例如:(123456789.2333).toLocaleString('en-US');方法2:functionformat(input){varn=parseFloat(input).toFixed(2);varre=/(\d{1,3})(?=(\d{3})+(?:\.))/g;...原创 2019-03-01 14:20:22 · 2397 阅读 · 0 评论 -
js 判断字符串是否包含某字符串
js 判断字符串是否包含某字符串,String对象中查找子字符,indexOfvar test= "aa"; if(test.indexOf("a") > 0 ){ }indexOf用法: 返回 String 对象内第一次出现子字符串的字符位置。 strObj.indexOf(subString[, startIndex])原创 2014-09-16 17:01:15 · 3064 阅读 · 0 评论 -
用Js,DHTML控制表格的某一列的显示与隐藏
New Document New Document //初始化时一定要隐一列function initHide(cell){ obj = document.getElementById("showTb"); for(i=0;i转载 2016-01-10 14:38:05 · 4649 阅读 · 1 评论 -
js实现table排序
由于项目中要对表格进行排序,通过在网上查找相关的表格插件,发现各种兼容性问题,后来决定用js实现,后来在网上找到了这个实现方式,发现很好,故拿来分享给大家转载 2016-01-10 13:32:58 · 674 阅读 · 0 评论 -
js中将两个日期字符串相减 获得天数
function dateDiff(date1, date2) { var type1 = typeof date1, type2 = typeof date2; if (type1 == 'string') date1 = stringToTime(date1); else if (d转载 2016-01-18 19:11:41 · 5068 阅读 · 1 评论 -
js中给div加滚动条
在给div加滚动条的时候一定要定义高度和宽度,这样滚动条才有效,加入样式:overflow:auto;原创 2014-10-11 15:09:24 · 5833 阅读 · 0 评论 -
js中询问是否要删除
if (confirm("确定删除?") == true)原创 2014-09-17 17:07:18 · 2110 阅读 · 0 评论 -
el表达式截取字符串
http://java.sun.com/jsp/jstl/functions"% >${wjcd.lrsj}原来得到的是如2006-11-12 11:22:22.0${fn:substring(wjcd.lrsj, 0, 16)}使用functions函数来获取list的长度${fn:length(list)} fn:contai转载 2014-09-17 16:01:21 · 674 阅读 · 0 评论 -
js中字符串转换成数组,数组转换成字符串的实现
数组转字符串(将数组元素用某个字符连接成字符串)var a, b;a = new Array(0,1,2,3,4);b = a.join("-"); 字符串转数组(将字符串按某个字符切割成若干个字符串,并以数组形式返回)var s = "abc,abcd,aaa";ss = s.split(",");// 在每个逗号(,)处进行分解。原创 2014-09-04 13:18:20 · 6640 阅读 · 0 评论 -
js中判断路径是否有效
正则表达式如下:/^[a-zA-Z]:(([a-zA-Z]*)||([a-zA-Z]*\\))*/原创 2014-09-04 09:27:15 · 4438 阅读 · 0 评论 -
jquery和js对div的隐藏和显示
jQuery对div的显示和隐藏:显示:$("#id").show()隐藏:$("#id").hide()js对div的显示和隐藏:div的visibility可以控制div的显示和隐藏,但是隐藏后页面显示空白style="visibility: none;"document.getElementById("typediv1").style.visi原创 2014-09-26 13:55:46 · 1035 阅读 · 0 评论 -
FLASH多参数的URL地址(带&符号时如何处理)
在做项目的过程中用到了flash,但是我的urls中包含多个参数,其中会有&连接符,flash中会将“&”符号当分隔符处理,这样URL地址就变得不完整了,解决方法是将URL中的“&”改成“%26”即可。 举例:test.swf?title=yourname&add=youradd改为:test.swf?title=yourname%26add=youradd原创 2014-09-13 13:27:43 · 1613 阅读 · 0 评论 -
JS中字符串的相关操作
一、字符串的创建创建一个字符串有几种方法。最简单的是用引号将一组字符包含起来,可以将其赋值给一个字符串变量。var myStr = "Hello, String!";可以用双引号或单引号将字符串包含,但要注意,作为界定字符串的一对引号必须是相同的,不能混用。像var myString = "Fluffy is a pretty cat.'; 这样的声明就是非法的。转载 2014-09-12 14:50:00 · 687 阅读 · 0 评论 -
js判断是什么浏览器
var Sys = {};var ua = navigator.userAgent.toLowerCase();if (window.ActiveXObject) Sys.ie = ua.match(/msie ([\d.]+)/)[1]else if (document.getBoxObjectFor) Sys.firefo原创 2014-08-29 09:45:56 · 547 阅读 · 0 评论 -
js中window.location.href解决target的问题
location是没办法设置target的。location就是本地本页的意思,只能设置本页的指向,如果界面中用到iframe那么可以这样:parent.frames["iframe的name"].window.loaction.href="a.jsp";原创 2014-09-05 16:33:03 · 8298 阅读 · 1 评论 -
url参数中有+、空格、=、%、&、#等特殊符号的问题解决
url出现+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值解决办法将这些字符转化成服务器可以识别的字符,对应关系如下:URL字符转义 用其它字符替代吧,或用全角的。 + URL 中+号表示空格 %2B 空格 URL中的空格可以用+号或者编码原创 2014-10-29 14:21:29 · 3654 阅读 · 0 评论 -
iframe自适应高度
在做项目的过程中,需要用到iframe,但是iframe的高度如果写死的话,它对应的页面高度都得固定,这样不能适应页面内容变化,不太灵活,所以写了以下的方法,根据iframe对应的页面内容来决定iframe的高度。这个本人测试适应于ie,火狐浏览器。frameBorder="0" marginheight="0" marginwidth="0" width="500px"heigh原创 2014-09-26 16:14:06 · 1137 阅读 · 1 评论 -
url中加号的处理方式
html 中会因为一些非标准的做法,将+ 等同于空格进行处理,那么我们如何处理才能将加号进行传递呢,通过下面的方式即可url=url.replace(new RegExp("\\+","g"),"%252B");这个等同于replaceAll将所有的+进行处理原创 2015-10-10 10:17:55 · 1870 阅读 · 0 评论