随笔分类 - JS
摘要:输入:函数名function addLoadEvent(func){ var oldonload=window.onload; if("function"!=(typeof window.onload)){ window.onload=func; }else{ window.onload=function(){ oldonload(); func(); } }}
阅读全文
摘要:function setAlphaOpacity(elm,value){ elm=typeof elm=="string"?document.getElementById(elm):elm; if(document.all){ //IE elm.style.filter='alpha(opacity='+value+')'; }else{ //FF elm.style.opacity=value/100; }}
阅读全文
摘要:function getEventTarget(e){ e=window.event||e; return e.srcElement||e.target;}
阅读全文
摘要:function addEventHandler(elm,eventType,handler){ elm=typeof elm=="string"?document.getElementById(elm):elm; if(elm.attachEvent){ elm.attachEvent("on"+eventType,handler); }else if(elm.addEventListener){ elm.addEventListener(eventType,handler,false); }else return false;}//绑定事件 --解决
阅读全文
摘要:function stopPropagation(e){ e=window.event||e; if(document.all){ e.cancelBubble=true; }else{ e.stopPropagation(); }}用法:document.getElementsByTagName("li")[0].onclick=function(e){ alert("li"); stopPropagation(e);}
阅读全文
摘要:function isNumber(s){ return !isNaN(s);}function isString(s){ return "string"==typeof s;}function isBoolean(s){ return "boolean"==typeof s;}function isFunction(s){ return "function"==typeof s;}function isNull(s){ return s==null;}function isUndefined(s){ return "und
阅读全文
摘要:如:给ul下的li(或li下的XX)绑定事件<ul id="ul1"> <li><span>1</span></li> <li>2</li></ul><script type="text/javascript">function addEventHandler(elm,eventType,handler){ elm=typeof elm=="string"?document.getElementById(elm):elm; if
阅读全文
摘要:用函数原型实现像java bean的效果function myApp(){ this.name="co2"; this.age=23;}myApp.prototype.getName=function(){ return this.name;}myApp.prototype.setName=function(name){ this.name=name;}var app=new myApp();alert("app.name:"+app.getName()); //co2app.setName("co22");alert("a
阅读全文
摘要:IE6不支持png透明背景解决方式:给window.onload添加以下两个函数:function correctPNG(){ for(var i=0;i<document.images.length;i++){ var img=document.images[i]; var imgName=img.src.toUpperCase(); if(imgName.substring(imgName.length-3,imgName.length)=="PNG"){ var imgID=(img.id)?"id='"+img.id+"&
阅读全文
摘要:输入:className:类名;root:父节点,在此节点下查找,string/node; tagName:找某一类标签function getElementsByClassName(className,root,tagName){ if(root){ root=typeof root=="string"?document.getElementById(root):root; }else{ root=document.body; } tagName=tagName||"*"; var els=root.getElementsByTagName(tagNa
阅读全文
摘要:input按钮可以绑定onpropertychange和onchange事件来解决这个问题。比如var input_text=document.getElementById("input_text");input_text.onchange=function(){/*执行函数*/};input_text.onpropertychange=input_text.onchange;实践证明,上述办法不能解决问题:onchange事件是在键盘输入,失去焦点时候如果值改变就触发该事件(ie和火狐效果一样),用js赋值时不会触发onpropertychange只要值改变都会触发,无论
阅读全文
摘要:function myObject(msg){ } myObject.name='china'; myObject.nameThis='china'; alert(myObject.name); //IE: china FF:myObject alert(myObject.nameThis); //IE,FF: china上例中,"name"可能算做是FF下的关键字吧
阅读全文
摘要:<div>1</div><div>2</div><script type="text/javascript">var elements = document.getElementsByTagName("div");for (var i = 0; i<elements.length; i++) {// elements[i].onclick=function(){// alert("Div number " + elements[i].innerHTML); //在遍历数
阅读全文
摘要:<button id="bt" name="bt001">click me</button><script type="text/javascript">var name="somebody";var btn=document.getElementById("bt");var co={ name:"co", say:function(){ alert("I am "+this.name); }};//co.say();
阅读全文
摘要:setTimeout() 和 setInterval() 可被或一个函数或一个字符串作为首个参数。如果你传递一个字符串,引擎将创建一个新函数(使用函数构造器),这在一些浏览器中会非常慢。相反,传递函数本身作为首个参数,更快、更强大、更干净。这可能就是冯总这样写的原因吧:new Function("alert('s')")
阅读全文
摘要:parseInt() 把字符串转化为整数,可设进制parseFloat() 把字符串转化为浮点数,必须是十进制注意要点:1. 从左往右,如果从位置0起不是有效数字,就返回NaN解决方法://提取字符串中所有数字CBTC.CLang.getStringNum=function(str){ var nums=str.match(/[0-9]/g); return nums.join("");}var s="sdfad0sa7f8";var re=CBTC.CLang.getStringNum(s);alert(re); //078ale...
阅读全文
摘要:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!--eg.--><script type=”text/javascript” src=”test.js” charset=”utf-8″></script><script type=”text/javascript” src=”test1.js” charset=”gb2312″></script>
阅读全文
摘要://检验字符串中是否包含1900-2050的日期子字符串 var dateReg_null_ymd=new RegExp("(([2-9][0-9]|1[6-9])?[0-9]{2}([-\/\.])?((1[0-2]|0?[1-9])([-\/\.])?(2[0-8]|1[0-9]|0?[1-9])|(1[0-2]|0?[13-9])([-\/\.])?(29|30)|(1[02]|0?[13578])([-\/\.])?(31))|((1[6-9]|[2-9][0-9])?(0[48]|[2468][048]|[13579][26])|(16|[2468][048]|[3579]
阅读全文
摘要://两个Date之间,有多少个星期X 86400000function getCountOfWeekX(startDate,endDate,weekX){ var result=0; var start=startDate.getTime(); var end=endDate.getTime() for(var i=start;i<=end;i+=86400000){ if(new Date(i).getDay()==weekX){ result++; } } return result;}function StringToDate(DateStr) { var conver...
阅读全文
浙公网安备 33010602011771号