32個(gè)可以直接拿來使用的js_第1頁
32個(gè)可以直接拿來使用的js_第2頁
32個(gè)可以直接拿來使用的js_第3頁
32個(gè)可以直接拿來使用的js_第4頁
32個(gè)可以直接拿來使用的js_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、原生JavaScript實(shí)現(xiàn)字符串長度截取functioncutstr(str,len){vartemp;varicount=0;varpatrn=/[^\x00-\xff]/;varstrre="";for(vari=0;i<str.length;i++){if(icount<len-1){temp=str.substr(i,1);if(patrn.exec(temp)==null){icount=icount+1}else{icount=icount+2}strre+=temp}else{break}}returnstrre+"..."}2、原生JavaScript獲取域名主機(jī)functiongetHost(url){varhost="null";if(typeofurl=="undefined"||null==url){url=window.location.href;}varregex=/^\w+\:\/\/([^\/]*).*/;varmatch=url.match(regex);if(typeofmatch!="undefined"&&null!=match){host=match[1];}returnhost;}3、原生JavaScript清除空格Stotype.trim=function(){varreExtraSpace=/^\s*(.*?)\s+$/;returnthis.replace(reExtraSpace,"$1")}4、原生JavaScript替換全部Stotype.replaceAll=function(s1,s2){returnthis.replace(newRegExp(s1,"gm"),s2)}5、原生JavaScript轉(zhuǎn)義html標(biāo)簽functionHtmlEncode(text){returntext.replace(/&/g,'&').replace(/\"/g,'"').replace(/</g,'<').replace(/>/g,'>')}6、原生JavaScript還原h(huán)tml標(biāo)簽functionHtmlDecode(text){returntext.replace(/&/g,'&').replace(/"/g,'\"').replace(/</g,'<').replace(/>/g,'>')}7、原生JavaScript時(shí)間日期格式轉(zhuǎn)換Dtotype.Format=function(formatStr){varstr=formatStr;varWeek=['日','一','二','三','四','五','六'];str=str.replace(/yyyy|YYYY/,this.getFullYear());str=str.replace(/yy|YY/,(this.getYear()%100)>9?(this.getYear()%100).toString():'0'+(this.getYear()%100));str=str.replace(/MM/,(this.getMonth()+1)>9?(this.getMonth()+1).toString():'0'+(this.getMonth()+1));str=str.replace(/M/g,(this.getMonth()+1));str=str.replace(/w|W/g,Week[this.getDay()]);str=str.replace(/dd|DD/,this.getDate()>9?this.getDate().toString():'0'+this.getDate());str=str.replace(/d|D/g,this.getDate());str=str.replace(/hh|HH/,this.getHours()>9?this.getHours().toString():'0'+this.getHours());str=str.replace(/h|H/g,this.getHours());str=str.replace(/mm/,this.getMinutes()>9?this.getMinutes().toString():'0'+this.getMinutes());str=str.replace(/m/g,this.getMinutes());str=str.replace(/ss|SS/,this.getSeconds()>9?this.getSeconds().toString():'0'+this.getSeconds());str=str.replace(/s|S/g,this.getSeconds());returnstr}8、原生JavaScript判斷是否為數(shù)字類型functionisDigit(value){varpatrn=/^[0-9]*$/;if(patrn.exec(value)==null||value==""){returnfalse}else{returntrue}}9、原生JavaScript設(shè)置cookie值functionsetCookie(name,value,Hours){vard=newDate();varoffset=8;varutc=d.getTime()+(d.getTimezoneOffset()*60000);varnd=utc+(*offset);varexp=newDate(nd);exp.setTime(exp.getTime()+Hours*60*60*1000);document.cookie=name+"="+escape(value)+";path=/;expires="+exp.toGMTString()+";domain=360;"}10、原生JavaScript獲取cookie值functiongetCookie(name){vararr=document.cookie.match(newRegExp("(^|)"+name+"=([^;]*)(;|$)"));if(arr!=null)returnunescape(arr[2]);returnnull}11、原生JavaScript加入收藏夾functionAddFavorite(sURL,sTitle){try{window.external.addFavorite(sURL,sTitle)}catch(e){try{window.sidebar.addPanel(sTitle,sURL,"")}catch(e){alert("加入收藏失敗,請使用Ctrl+D進(jìn)行添加")}}}12、原生JavaScript設(shè)為首頁functionsetHomepage(){if(document.all){document.body.style.behavior='url(#default#homepage)';document.body.setHomePage('http://***')}elseif(window.sidebar){if(scape){try{netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect")}catch(e){alert("該操作被瀏覽器拒絕,如果想啟用該功能,請?jiān)诘刂窓趦?nèi)輸入about:config,然后將項(xiàng)signed.applets.codebase_principal_support值該為true")}}varprefs=Components.classes['@/preferences-service;1'].getService(Cerfaces.nsIPrefBranch);prefs.setCharPref('browser.startup.homepage','http://***')}}13、原生JavaScript判斷IE6varua=navigator.userAgent.toLowerCase();varisIE6=ua.indexOf("msie6")>-1;if(isIE6){try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}}14、原生JavaScript加載樣式文件functionLoadStyle(url){try{document.createStyleSheet(url)}catch(e){varcssLink=document.createElement('link');cssLink.rel='stylesheet';cssLink.type='text/css';cssLink.href=url;varhead=document.getElementsByTagName('head')[0];head.appendChild(cssLink)}}15、原生JavaScript返回腳本內(nèi)容functionevalscript(s){if(s.indexOf('<script')==-1)returns;varp=/<script[^\>]*?>([^\x00]*?)<\/script>/ig;vararr=[];while(arr=p.exec(s)){varp1=/<script[^\>]*?src=\"([^\>]*?)\"[^\>]*?(reload=\"1\")?(?:charset=\"([\w\-]+?)\")?><\/script>/i;vararr1=[];arr1=p1.exec(arr[0]);if(arr1){appendscript(arr1[1],'',arr1[2],arr1[3]);}else{p1=/<script(.*?)>([^\x00]+?)<\/script>/i;arr1=p1.exec(arr[0]);appendscript('',arr1[2],arr1[1].indexOf('reload=')!=-1);}}returns;}16、原生JavaScript清除腳本內(nèi)容functionstripscript(s){returns.replace(/<script.*?>.*?<\/script>/ig,'');}17、原生JavaScript動態(tài)加載腳本文件functionappendscript(src,text,reload,charset){varid=hash(src+text);if(!reload&&in_array(id,evalscripts))return;if(reload&&$(id)){$(id).parentNode.removeChild($(id));}evalscripts.push(id);varscriptNode=document.createElement("script");scriptNode.type="text/javascript";scriptNode.id=id;scriptNode.charset=charset?charset:(BROWSER.firefox?document.characterSet:document.charset);try{if(src){scriptNode.src=src;scriptNode.onloadDone=false;scriptNode.onload=function(){scriptNode.onloadDone=true;JSLOADED[src]=1;};scriptNode.onreadystatechange=function(){if((scriptNode.readyState=='loaded'||scriptNode.readyState=='complete')&&!scriptNode.onloadDone){scriptNode.onloadDone=true;JSLOADED[src]=1;}};}elseif(text){scriptNode.text=text;}document.getElementsByTagName('head')[0].appendChild(scriptNode);}catch(e){}}18、原生JavaScript返回按ID檢索的元素對象function$(id){return!id?null:document.getElementById(id);}19、原生JavaScript返回瀏覽器版本內(nèi)容functionbrowserVersion(types){varother=1;for(iintypes){varv=types[i]?types[i]:i;if(USERAGENT.indexOf(v)!=-1){varre=newRegExp(v+'(\\/|\\s)([\\d\\.]+)','ig');varmatches=re.exec(USERAGENT);varver=matches!=null?matches[2]:0;other=ver!==0&&v!='mozilla'?0:other;}else{varver=0;}eval('BROWSER.'+i+'=ver');}BROWSER.other=other;}20、原生JavaScript元素顯示的通用方法function$(id){return!id?null:document.getElementById(id);}functiondisplay(id){varobj=$(id);if(obj.style.visibility){obj.style.visibility=obj.style.visibility=='visible'?'hidden':'visible';}else{obj.style.display=obj.style.display==''?'none':'';}}21、原生JavaScript中有insertBefore方法,可惜卻沒有insertAfter方法?用如下函數(shù)實(shí)現(xiàn)functioninsertAfter(newChild,refChild){varparElem=refChild.parentNode;if(parElem.lastChild==refChild){refChild.appendChild(newChild);}else{parElem.insertBefore(newChild,refChild.nextSibling);}}22、原生JavaScript中兼容瀏覽器綁定元素事件functionaddEventSamp(obj,evt,fn){if(obj.addEventListener){obj.addEventListener(evt,fn,false);}elseif(obj.attachEvent){obj.attachEvent('on'+evt,fn);}}23、原生JavaScript光標(biāo)停在文字的后面,文本框獲得焦點(diǎn)時(shí)調(diào)用functionfocusLast(){vare=event.srcElement;varr=e.createTextRange();r.moveStart('character',e.value.length);r.collapse(true);r.select();}24、原生JavaScript檢驗(yàn)URL鏈接是否有效functiongetUrlState(URL){varxmlhttp=newActiveXObject("microsoft.xmlhttp");xmlhttp.Open("GET",URL,false);try{xmlhttp.Send();}catch(e){}finally{varresult=xmlhttp.responseText;if(result){if(xmlhttp.Status==200){return(true);}else{return(false);}}else{return(false);}}}25、原生JavaScript格式化CSS樣式代碼functionformatCss(s){//格式化代碼s=s.replace(/\s*([\{\}\:\;\,])\s*/g,"$1");s=s.replace(/;\s*;/g,";");//清除連續(xù)分號s=s.replace(/\,[\s\.\#\d]*{/g,"{");s=s.replace(/([^\s])\{([^\s])/g,"$1{\n\t$2");s=s.replace(/([^\s])\}([^\n]*)/g,"$1\n}\n$2");s=s.replace(/([^\s]);([^\s\}])/g,"$1;\n\t$2");returns;}26、原生JavaScript壓縮CSS樣式代碼functionyasuoCss(s){//壓縮代碼s=s.replace(/\/\*(.|\n)*?\*\//g,"");//刪除注釋s=s.replace(/\s*([\{\}\:\;\,])\s*/g,"$1");s=s.replace(/\,[\s\.\#\d]*\{/g,"{");//容錯(cuò)處理s=s.replace(/;\s*;/g,";");//清除連續(xù)分號s=s.match(/^\s*(\S+(\s+\S+)*)\s*$/);//去掉首尾空白return(s==null)?"":s[1];}27、原生JavaScript獲取當(dāng)前路徑varcurrentPageUrl="";if(typeofthis.href==="undefined"){currentPageUrl=document.location.toString().toLowerCase();}else{currentPageUrl=this.href.toString().toLowerCase();}28、原生JavaScriptIP轉(zhuǎn)成整型function_ip2int(ip){varnum=0;ip=ip.split(".");num=Number(ip[0])*256*256*256+Number(ip[1])*256*256+Number(ip[2])*256+Number(ip[3]);num=num>>>0;returnnum;}29、原生JavaScript整型解析為IP地址function_int2iP(num){varstr;vartt=newArray();tt[0]=(num>>>24)>>>0;tt[1]=((num<<8)>>>24)>>>0;tt[2]=(num<<16)>>>24;tt[3]=(num<<24)>>>24;str=String(tt[0])+"."+String(tt[1])+"."+String(tt[2])+"."+String(tt[3]);returnstr;}30、原生JavaScript實(shí)現(xiàn)checkbox全選與全不選functioncheckAll(){varselectall=document.getElementById("selectall");varallbox=document.getEleme

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論