随笔分类 - JS
摘要:常做一些javascript的动画效果,尤其是与setTimeout,setInterval相关的,都会占用大量的CPU它们什么时候占CPU呢?为什么有时候打开的是同一页面,占CPU的程度忽大忽小呢?结论:只有动画在浏览器内可见时,页面重绘,才会占用CPU当打开页面,但重绘的那部分不可见时,不占多少CPU当打开页面,浏览器最小化时,不占多少CPU也就是说,javascript的计算,即使量很大,也不会占多少CPU,而是每次浏览器的重绘会大量占用CPU
阅读全文
摘要:<input type="file" id="inputFile" name="inputFile" style="display:none" onchange="changeAgentContent()" /> <input type="text" value="" disabled id="inputFileAgent" /> <input type="button" onclick
阅读全文
摘要:var a = {a:1,b:2,c:3}; console.log(a); a.a = 2; console.log(a); var b = {a:1,b:{a:2},c:3}; console.log(b); b.b.a=4; console.log(b);输出:Object {a=1,b=2,c=3} //修改前Object {a=2,b=2,c=3} //修改后Object ...
阅读全文
摘要:有时我们有getElementById得到的对象,想用jquery的方法有时我们想方便的用$()取得对象,又想用Dom的方法或属性这时就需要jquery对象与dom对象的转化。$()返回的对象为jquery对象(集合对象),不能直接调用dom的方法。同时,只有jquery对象才能使用jquery定义的方法。dom对象与jquery对象是有区别的。1. dom对象-->jquery对象$(document.getElementById("xx")).html();2. jquery对象-->dom对象jquery对象本身是一个集合,jquery对象要转换为dom对
阅读全文
摘要:引自:http://www.cnblogs.com/50614090/archive/2012/03/22/2411709.html一、获取选择的值$("#select_id").find("option:selected").text()$("#select_id").val()二、选中1. $("#select_id ").get(0).selectedIndex=1; //设置Select索引值为1的项选中2. $("#select_id ").val(4); //设置Select的Val
阅读全文
摘要:json对象与js对象的转换:json2.jsvar jsObj={ a:"1", b:"2"}var jsonObj=JSON.stringify(jsObj);var a=JSON.parse(jsonObj).a;alert(a);1. JSON.stringify 将js对象转为json2. JSON.parse 将json对象转为js
阅读全文
摘要:跨域的ajax,需要jsonp$.ajax({ type:'GET', url:'', data:{}, dataType:"jsonp", success:function(data){}})callback和jsonpCallback有什么用?jsonpCallback可以指定url中的callback参数,但是有什么用?有直接指定回调函数的方法吗?
阅读全文
摘要:var MAX_Z_INDEX=100; //记录页面中的最大zindex值$("#xx").show().css({position:'absolute',top:0,left:0,zIndex:++MAX_Z_INDEX});#mask{ position:absolute; top:0; left:0; width:800px; height:600px; background:#000; filter:alpha(opacity=75); -ms-filter:"alpha(opacity=75)"; opacity:.75; .
阅读全文
摘要:一般情况:$("#id").on("click",function(){});$("#id").unbind("click");对document按target属性绑定:$(document).on(“click”,”li.n9”,function(){});$(“li.n9”).removeClass(“n9”);是在document上绑定的事件,有click时判定target上有什么属性,触发相应的事件只需要移除类n9,就没有click事件
阅读全文
摘要:浮点数值计算会产生舍入误差,是使用基于IEEE754数值的浮点计算的通病在js中,浮点数值的最高精度是17位小数,但在进行算术计算时其精确度远远不如整数。var a=0.1;var b=0.2;alert(a+b); //0.30000000000000004永远不要测试某个特定的浮点数值。不要把浮点数等式作为if的条件
阅读全文
摘要://call()//调用一个对象的一个方法,以另一个对象替换当前对象。//call([thisObj[,arg1[, arg2[, [,.argN]]]]])//参数//thisObj //可选项。将被用作当前对象的对象。 //arg1, arg2, , argN //可选项。将被传递方法参数序列。 //说明//call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。//如果没有提供 thisObj 参数,那么 Global 对象被用作 thisObj。function Person(name){ ...
阅读全文
摘要:amcharts 是一款非常强大的图表组件,但不购买会留下水印本代码只能在FF下隐藏amcharts饼图的水印if(document.all)return;var svg=document.getElementById("chartdiv").getElementsByTagName("div")[0].getElementsByTagName("svg")[0];svg.getElementsByTagName("text")[svg.getElementsByTagName("text").
阅读全文
摘要:引自:http://www.cnblogs.com/leadzen/archive/2008/02/25/1073404.html之前的确不知道有此一说,还以为天下script是一家<script type="text/javascript"> function myfunc () { alert("hello"); }; myfunc(); //这里调用myfunc,输出yeah而不是hello function myfunc () { alert("yeah"); }; myfunc(); //这里...
阅读全文
摘要://兼容获取xml文档function loadXMLDoc(dname) { try{ //Internet Explorer xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); }catch(e){ try{ //Firefox, Mozilla, Opera, etc. xmlDoc=document.implementation.createDocument("","",null); }catch(e){alert(e.message)} } try{ xmlDoc.async=fals
阅读全文
摘要:引自:http://www.cnblogs.com/chenlulouis/archive/2009/10/19/1585751.htmltarget.addEventListener(type, listener, useCapture);target 文档节点、document、window 或 XMLHttpRequest。type 字符串,事件名称,不含“on”,比如“click”、“mouseover”、“keydown”等。listener 实现了 EventListener 接口或者是 JavaScript 中的函数。useCapture 是否使用捕捉,看了后面的事件流一节后就明
阅读全文
摘要:去所有空格:str=str.replace(/\t+/g,"").replace(/\n+/g,"").replace(/\r+/g,"").replace(/\s+/g,"");去头尾多余空格:str=str.replace(/\t+/g,"").replace(/\n+/g,"").replace(/\r+/g,"").replace(/(^\s+)|(\s+$)/g,"");只是去头尾空格:function trim(str){
阅读全文
摘要:<<月份>>SUNMONTUEWEDTHUFRISAT选中的日期
阅读全文
摘要://获取Cookie数组function getCookie(){ var array=new Array(); var cookies=document.cookie.split(/;/g); for(var i=0;i<cookies.length;i++){ var cookie=cookies[i]; if(cookie.indexOf("=")==-1){ continue; } var name=cookie.substring(0,cookie.indexOf("=")); ...
阅读全文
摘要:1. 添加。输入:元素,类名 function addClass(elm,newClass){ var classes = elm.className.split(' '); var classIndex=hasClass(elm,newClass); if(classIndex==-1)classes.push(newClass); elm.className = classes.join(' '); } 2. 查找。输入:元素,类名 返回:indexfunction hasClass(elm,className){ var classes = elm....
阅读全文
摘要:找下一兄弟节点的兼容问题:FF会将空白、换行等文本信息也当做childNodes中的一员,而IE则会忽略它们,只将DOM节点当做是childNodes的一员。function getNextNode(node){ node=typeof node=="string"?document.getElementById(node):node; var nextNode=node.nextSibling; if(!nextNode)return null; if(!document.all){ //FF不识别document.all while(true){ if(nextNode
阅读全文
浙公网安备 33010602011771号