![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
躁动的青年
招女朋友
展开
-
JS 动态加载脚本并在下载完成后执行回调
关于在javascript里面加载其它的js文件的问题可能很多人都遇到过,但很多朋友可能并不知道怎么判断我们要加载的js文件是否加载完成,如果没有加载完成我们就调用文件里面的函数是不会成功的。本文讲解怎么在js中加载其它js文件并在加载完成后执行回调函数。我们可以动态的创建 <script> 元素,然后通过更改它的 src 属性来加载脚本,但是怎么知道这个脚本文件加载完成了...原创 2020-05-15 06:06:20 · 505 阅读 · 0 评论 -
js 日期格式化方法
//对Date的扩展,将 Date 转化为指定格式的String //月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符, //年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字) //例子: //(new Date()).format("yyyy-MM-dd hh:mm:s...原创 2020-05-15 07:39:14 · 69 阅读 · 0 评论 -
js压缩混淆加密工具,解密工具
js压缩混淆加密有什么不同压缩 compress: 去掉空格,换行,注释等,格式紧凑,节约存储空间。混淆 obfuscate/garble:替换变量名或方法名,让js不容易看懂。也做到了压缩的效果。加密 encrypt:一般用eval方法加密,效果与混淆相似。也做到了压缩的效果。混淆加密:先混淆再加密。有一款非常好用的工具js混淆加密工具绿色版 HDS JS...原创 2020-05-15 07:40:48 · 571 阅读 · 0 评论 -
js树控件之zTree
js树控件众多,在网上搜了一下,树控件一般用zTree的比较多,其他的如dTree不支持复选框。zTreezTree是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件兼容 IE、FireFox、Chrome 等浏览器在一个页面内可同时生成多个 Tree 实例支持 JSON 数据支持一次性静态生成 和 ...原创 2020-05-15 07:41:01 · 88 阅读 · 0 评论 -
java Ant+yuicompressor批量压缩混淆js,css
需要先下载 yuicompressoryuicompressor-2.4.8.jar 下载地址http://yui.github.io/yuicompressor/https://github.com/yui/yuicompressor/releases2.4.8似乎有bug用ant使用时报[apply] java.io.FileNotFoundExcept...原创 2020-05-15 07:41:10 · 239 阅读 · 0 评论 -
js中“原生”map
var map = {}; // Map map = new HashMap();map[key] = value; // map.put(key, value);var value = map[key]; // Object value = map.get(key);var has = key in map; // boolean has = map.containsKey(...原创 2020-05-15 08:14:44 · 91 阅读 · 0 评论 -
js中用字符串当变量名
window["test_"+1] = new Object();或var name = "test_"+1;window[name] = new Object();或this["m"+i]=true另一种,你可以把对象放到map里,再用key去引用js中“原生”maphttp://happyqing.iteye.com/blo......原创 2020-05-15 08:14:48 · 581 阅读 · 0 评论 -
Javascript中同名标识符优先级
一,局部变量先使用后声明,不影响外部同名变量var x = 1; // --> 外部变量xfunction fn(){ alert(x); // --> undefined 局部变量x先使用 var x = 2; // 后声明且赋值}fn();alert(x); // --> 1第一点,函数fn内第一句输出x,x是在第二句才定义的。这在...原创 2020-05-15 08:19:39 · 62 阅读 · 0 评论 -
js try catch finally语句 throw onerror
定义和用法try/catch/finally 语句用于处理代码中可能出现的错误信息。错误可能是语法错误,通常是程序员造成的编码错误或错别字。也 可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。try语句允许我们定义在执行时进行错误测试的代码块。catch语句允许我们定义当try代码块发生错误时,所执行的代码块。finally语句在 try 和 catch 之后...原创 2020-05-15 08:34:13 · 105 阅读 · 0 评论 -
js版谷歌地图计算两经纬度坐标点的距离
球面上两点间大圆劣弧的距离<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">&l...原创 2020-05-15 08:26:31 · 288 阅读 · 0 评论 -
js百度地图计算两经纬度坐标点的距离
百度地图API-首页http://developer.baidu.com/map/百度地图提供现成的方法,直接调用就可以了Map类getDistance(start:Point,end:Point) Number 返回两点之间的距离,单位是米。 (自 1.1 新增)var map = new BMap.Map("container");var poin...原创 2020-05-15 08:26:34 · 544 阅读 · 0 评论 -
iframe里在top窗口跳转到登录页
一、java实现权限filter里加入PrintWriter out = response.getWriter();out.write("<script>top.location.href='"+request.getContextPath() + "/login"+"'</script>");此种方法有一个优点,不用向服务器请求两次login页...原创 2020-05-15 08:40:04 · 167 阅读 · 0 评论 -
js获取Url,域名,端口号等
属性值href完整的 URLprotocol协议hostname主机名host主机名加端口号port的端口号pathname当前 URL 的路径部分searchURL 的查询部分hash#开始的锚具体获取方法:window.location.hostname 等;参考:js获取Url,域名,端口号等http://blog.csdn.net/tiemufeng1...原创 2020-05-15 08:27:36 · 95 阅读 · 0 评论 -
js中加trim()方法
去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim、ltrim 或 rtrim,但在js中却没有这3个内置方法,需要手工编写。下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置方法中去。 写成类的方法格式如下:(str.trim();) <script language="javascript"> String....原创 2020-05-15 08:10:39 · 150 阅读 · 0 评论 -
js扩展String添加startWith方法,endWith方法
一、使用正则String.prototype.startWith = function(str) { var reg = new RegExp("^" + str); return reg.test(this);}String.prototype.endWith = function(str) { var reg = new RegExp(str + "$")...原创 2020-05-15 08:32:41 · 193 阅读 · 0 评论 -
js扩展Array添加indexOf方法,remove方法,删除元素
/** * 扩展Array,添加indexOf方法 * * @param val * @returns {Number} */Array.prototype.indexOf = function(val) { for ( var i = 0; i < this.length; i++) { if (this[i] == val) retu...原创 2020-05-15 08:32:02 · 60 阅读 · 0 评论 -
js添加、修改、查询、删除cookie
w3school代码/** * 添加/修改cookie * @param c_name * @param value * @param expireTimes */function setCookie(c_name, value, expireTimes) { var exdate = new Date(); //exdate.setDate(exdate....原创 2020-05-15 08:32:08 · 102 阅读 · 0 评论 -
js在cookie里存储数组array数据
js添加、修改、查询、删除cookiehttp://happyqing.iteye.com/blog/2289730js扩展String添加startWith方法,endWith方法 http://happyqing.iteye.com/blog/2289705js扩展Array添加indexOf方法,remove方法,删除元素http://happyqing...原创 2020-05-15 08:33:56 · 694 阅读 · 0 评论 -
js 内置对象属性及方法
1.Date属性(1):constructor 所建立对象的函数参考prototype 能够为对象加入的属性和方法方法(43):getDay() 返回一周中的第几天(0-6)getYear() 返回年份.2000年以前为2位,2000(包含)以后为4位getFullYear() 返回完整的4位年份数getMonth() 返回月...原创 2020-05-15 07:18:58 · 69 阅读 · 0 评论 -
js遍历属性和方法
//遍历属性和方法function allProps(obj) { // 用来保存所有的属性名称和值 var props = ""; // 开始遍历 for(var p in obj){ // 方法 if(typeof(obj[p])=="function"){ props ...原创 2020-05-15 07:18:53 · 65 阅读 · 0 评论 -
js动态加载css文件
<html><head><meta http-equiv="content-type" content="text/html;charset=utf-8"><!--<link href="test.css" type="text/css" />--><原创 2020-05-15 07:18:49 · 142 阅读 · 0 评论 -
js生成UUID
js生成UUID调用方法:可看js说明Math.uuid(); 常用的Math.uuidFast(); 这个不用的话可以删了Math.uuidCompact(); 这个不用的话可以删了/*! Math.uuid.js (v1.4) http://www.broofa.com mailto:robert@broofa.com Copyright ...原创 2020-05-15 07:10:23 · 78 阅读 · 0 评论 -
js生成随机数
1.Math.random(); 结果为0-1间的一个随机数(包括0,不包括1) 2.Math.floor(num); 参数num为一个数值,函数结果为num的整数部分。 3.Math.round(num); 参数num为一个数值,函数结果为num四舍五入后的整数。Math:数学对象,提供对数据的数学计算。Math.random(); 返回0和1间(包括0,不包括1)的一个随机数。Ma...原创 2020-05-15 07:10:31 · 113 阅读 · 0 评论 -
js alert换行
加\n 就可以了alert("添加关注失败!\n"+data.status);原创 2020-05-15 07:10:52 · 88 阅读 · 0 评论 -
js字符串转换成数字,数字转换成字符串
js字符串转换成数字将字符串转换成数字,得用到parseInt函数。parseInt(string) : 函数从string的开始解析,返回一个整数。举例:parseInt('123') : 返回 123(int);parseInt('1234xxx') : 返回 1234(int);如果解析不到数字,则将返回一个NaN的值,可以用isNaN()函数来检测;...原创 2020-05-15 07:11:39 · 73 阅读 · 0 评论 -
js日期操作函数
//添加日期Date.prototype.addDays = function(d) { this.setDate(this.getDate() + d); //参数可以大于31};//添加月Date.prototype.addMonths = function(m) { this.setMonth(this.getMonth() + m); //参数可...原创 2020-05-15 07:13:13 · 100 阅读 · 0 评论 -
Js实现StringBuilder
Js实现StringBuilder在IE中大量字符串相加很浪费效率,用StringBuilder可以解决function StringBuilder(){ this.data=Array("");}StringBuilder.prototype.Append=function(){ this.data.push(arguments[0]);}...原创 2020-05-15 04:36:45 · 219 阅读 · 0 评论 -
限制textarea长度
<textarea onpropertychange="if(value.length>100) value=value.substr(0,100)" class="smallArea" cols="60" name="txta" rows="8"></textarea>原创 2020-05-15 07:16:42 · 87 阅读 · 0 评论 -
js日期时间校验
/** * 日期校验 * @param date * @returns {Boolean} */function isDate(date) { var reg = date.match(/^(\d{4})(-|\/)(\d{2})\2(\d{2})$/); if(reg==null)return false; var d=...原创 2020-05-15 07:33:35 · 319 阅读 · 0 评论 -
JS正则表达式验证
/判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); if(str.length==0){ alert('对不起,文本框不能为空或者为空格!');//请将“文本框”改成你需要验证的属性名称! } }...原创 2020-05-15 07:33:39 · 52 阅读 · 0 评论 -
js数字格式化toFixed
toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。var number = new Number(13.37);alert(number.toFixed(2)) //13.37var number = new Number(13);alert(number.toFixed(2)) //13.00...原创 2020-05-15 07:34:23 · 105 阅读 · 0 评论 -
JS按字节计算字符串长度,按字节截取字符串
/** * 按字节计算字符串长度 * @param bytes 字节数 * @returns */String.prototype.byteLength = function(){ var len = 0; for ( var i = 0; i < this.length; i++) { //UTF8编码一个中文按3个字节算(GBK编码一个中文按2...原创 2020-05-15 07:34:38 · 257 阅读 · 0 评论 -
JQuery获取指定form表单的checkbox,radio选择选中的值
function doDelete(formid){//formid指定表单的id var fom = $("#"+formid);//下面是获取选择了的表单 var inpt = fom.find("input:checked"); var value="";//由上面的表单获取里面的值 inpt.each(function(){ value=v...原创 2020-05-15 07:34:42 · 360 阅读 · 0 评论 -
js深度克隆对象
js深度克隆对象用js实现对象克隆最关键的两点就是:var objClone = new this.constructor();和objClone[key] = this[key].Clone();。一个实现相同对象创建,一个实现深度克隆。Object.prototype.Clone = function(){ var objClone; if (this.constructor =...原创 2020-05-15 08:52:41 · 199 阅读 · 0 评论 -
js编码java解码,java编码js解码
js编码encodeURI("");java解码java.net.URLDecoder.decode("", "UTF-8");java编码java.net.URLEncoder.encode("", "UTF-8");js解码decodeURI("");有的时候编码可能需要编两遍,因为有的解码端默认就给解了一次码。服务器端设原创 2020-05-15 07:18:21 · 100 阅读 · 0 评论 -
js 字符串转Date
var s = "2013-12-15 15:41:30"; var startTime = new Date(Date.parse(s.replace(/-/g,"/"))); //alert(new Date(Date.parse(s)));var startTime = new Date(new Date().getTime());...原创 2020-05-15 05:37:25 · 86 阅读 · 0 评论 -
解决ie8下onpropertychange事件间歇性失效的问题
有的时候onpropertychange事件一下好用,一下不好用网上有的说去掉<!DOCTYPE html>就好了,我试了下,虽然然管用,但doctype是推荐加上的,去掉他有些东西会乱。如果文本框的样式中有width属性,没有height属性就会出现此问题,不知道是什么原因<input type="text" id="name" name="na...原创 2020-05-15 07:37:01 · 190 阅读 · 0 评论 -
为form中的文本框绑定验证最大长度事件(按字节)
/** * 为form中的文本框绑定验证最大长度事件(按字节) * * @param fromName */ function bindMaxLength(fromName,height){ if(typeof(height) == "undefined"){ height = 16; } ...原创 2020-05-15 07:37:05 · 149 阅读 · 0 评论 -
js使用cookie记录数组array数据,记录多条历史,最新的排前面
js添加、修改、查询、删除cookiehttp://happyqing.iteye.com/blog/2289730js扩展String添加startWith方法,endWith方法 http://happyqing.iteye.com/blog/2289705js扩展Array添加indexOf方法,remove方法,删除元素http://happyqing...原创 2020-05-15 08:34:07 · 148 阅读 · 0 评论