js
躁动的青年
招女朋友
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JS 动态加载脚本并在下载完成后执行回调
关于在javascript里面加载其它的js文件的问题可能很多人都遇到过,但很多朋友可能并不知道怎么判断我们要加载的js文件是否加载完成,如果没有加载完成我们就调用文件里面的函数是不会成功的。本文讲解怎么在js中加载其它js文件并在加载完成后执行回调函数。 我们可以动态的创建 <script> 元素,然后通过更改它的 src 属性来加载脚本,但是怎么知道这个脚本文件加载完成了...原创 2020-05-15 06:06:20 · 631 阅读 · 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 · 125 阅读 · 0 评论 -
js压缩混淆加密工具,解密工具
js压缩混淆加密有什么不同 压缩 compress: 去掉空格,换行,注释等,格式紧凑,节约存储空间。 混淆 obfuscate/garble:替换变量名或方法名,让js不容易看懂。也做到了压缩的效果。 加密 encrypt:一般用eval方法加密,效果与混淆相似。也做到了压缩的效果。 混淆加密:先混淆再加密。 有一款非常好用的工具 js混淆加密工具绿色版 HDS JS...原创 2020-05-15 07:40:48 · 783 阅读 · 0 评论 -
js树控件之zTree
js树控件众多,在网上搜了一下,树控件一般用zTree的比较多, 其他的如dTree不支持复选框。 zTree zTree是利用 JQuery 的核心代码,实现一套能完成大部分常用功能的 Tree 插件 兼容 IE、FireFox、Chrome 等浏览器 在一个页面内可同时生成多个 Tree 实例 支持 JSON 数据 支持一次性静态生成 和 ...原创 2020-05-15 07:41:01 · 172 阅读 · 0 评论 -
java Ant+yuicompressor批量压缩混淆js,css
需要先下载 yuicompressor yuicompressor-2.4.8.jar 下载地址 http://yui.github.io/yuicompressor/ https://github.com/yui/yuicompressor/releases 2.4.8似乎有bug 用ant使用时报 [apply] java.io.FileNotFoundExcept...原创 2020-05-15 07:41:10 · 334 阅读 · 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 · 152 阅读 · 0 评论 -
js中用字符串当变量名
window["test_"+1] = new Object(); 或 var name = "test_"+1; window[name] = new Object(); 或 this["m"+i]=true 另一种,你可以把对象放到map里,再用key去引用 js中“原生”map http://happyqing.iteye.com/blo......原创 2020-05-15 08:14:48 · 684 阅读 · 0 评论 -
Javascript中同名标识符优先级
一,局部变量先使用后声明,不影响外部同名变量 var x = 1; // --> 外部变量x function fn(){ alert(x); // --> undefined 局部变量x先使用 var x = 2; // 后声明且赋值 } fn(); alert(x); // --> 1 第一点,函数fn内第一句输出x,x是在第二句才定义的。这在...原创 2020-05-15 08:19:39 · 124 阅读 · 0 评论 -
js try catch finally语句 throw onerror
定义和用法 try/catch/finally 语句用于处理代码中可能出现的错误信息。 错误可能是语法错误,通常是程序员造成的编码错误或错别字。也 可能是拼写错误或语言中缺少的功能(可能由于浏览器差异)。 try语句允许我们定义在执行时进行错误测试的代码块。 catch语句允许我们定义当try代码块发生错误时,所执行的代码块。 finally语句在 try 和 catch 之后...原创 2020-05-15 08:34:13 · 187 阅读 · 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 · 395 阅读 · 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 · 677 阅读 · 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 · 245 阅读 · 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 · 144 阅读 · 0 评论 -
js中加trim()方法
去除字符串左右两端的空格,在vbscript里面可以轻松地使用 trim、ltrim 或 rtrim,但在js中却没有这3个内置方法,需要手工编写。下面的实现方法是用到了正则表达式,效率不错,并把这三个方法加入String对象的内置方法中去。 写成类的方法格式如下:(str.trim();) <script language="javascript"> String....原创 2020-05-15 08:10:39 · 216 阅读 · 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 · 300 阅读 · 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 · 120 阅读 · 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 · 158 阅读 · 0 评论 -
js在cookie里存储数组array数据
js添加、修改、查询、删除cookie http://happyqing.iteye.com/blog/2289730 js扩展String添加startWith方法,endWith方法 http://happyqing.iteye.com/blog/2289705 js扩展Array添加indexOf方法,remove方法,删除元素http://happyqing...原创 2020-05-15 08:33:56 · 818 阅读 · 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 · 127 阅读 · 0 评论 -
js遍历属性和方法
//遍历属性和方法 function allProps(obj) { // 用来保存所有的属性名称和值 var props = ""; // 开始遍历 for(var p in obj){ // 方法 if(typeof(obj[p])=="function"){ props ...原创 2020-05-15 07:18:53 · 119 阅读 · 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 · 232 阅读 · 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 · 141 阅读 · 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 · 187 阅读 · 0 评论 -
js alert换行
加\n 就可以了 alert("添加关注失败!\n"+data.status);原创 2020-05-15 07:10:52 · 159 阅读 · 0 评论 -
js字符串转换成数字,数字转换成字符串
js字符串转换成数字 将字符串转换成数字,得用到parseInt函数。 parseInt(string) : 函数从string的开始解析,返回一个整数。 举例:parseInt('123') : 返回 123(int); parseInt('1234xxx') : 返回 1234(int); 如果解析不到数字,则将返回一个NaN的值,可以用isNaN()函数来检测;...原创 2020-05-15 07:11:39 · 129 阅读 · 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 · 164 阅读 · 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 · 293 阅读 · 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 · 144 阅读 · 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 · 443 阅读 · 0 评论 -
JS正则表达式验证
/判断输入内容是否为空 function IsNull(){ var str = document.getElementById('str').value.trim(); if(str.length==0){ alert('对不起,文本框不能为空或者为空格!');//请将“文本框”改成你需要验证的属性名称! } }...原创 2020-05-15 07:33:39 · 110 阅读 · 0 评论 -
js数字格式化toFixed
toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。 var number = new Number(13.37); alert(number.toFixed(2)) //13.37 var number = new Number(13); alert(number.toFixed(2)) //13.00 ...原创 2020-05-15 07:34:23 · 179 阅读 · 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 · 342 阅读 · 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 · 444 阅读 · 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 · 284 阅读 · 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 · 158 阅读 · 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 · 154 阅读 · 0 评论 -
解决ie8下onpropertychange事件间歇性失效的问题
有的时候onpropertychange事件一下好用,一下不好用 网上有的说去掉<!DOCTYPE html>就好了, 我试了下,虽然然管用,但doctype是推荐加上的,去掉他有些东西会乱。 如果文本框的样式中有width属性,没有height属性就会出现此问题,不知道是什么原因 <input type="text" id="name" name="na...原创 2020-05-15 07:37:01 · 248 阅读 · 0 评论 -
为form中的文本框绑定验证最大长度事件(按字节)
/** * 为form中的文本框绑定验证最大长度事件(按字节) * * @param fromName */ function bindMaxLength(fromName,height){ if(typeof(height) == "undefined"){ height = 16; } ...原创 2020-05-15 07:37:05 · 215 阅读 · 0 评论 -
js使用cookie记录数组array数据,记录多条历史,最新的排前面
js添加、修改、查询、删除cookie http://happyqing.iteye.com/blog/2289730 js扩展String添加startWith方法,endWith方法 http://happyqing.iteye.com/blog/2289705 js扩展Array添加indexOf方法,remove方法,删除元素http://happyqing...原创 2020-05-15 08:34:07 · 220 阅读 · 0 评论
分享