• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    js常用函數2008-8-16整理第1/2頁_javascript技巧

    來源:懂視網 責編:小采 時間:2020-11-27 20:39:47
    文檔

    js常用函數2008-8-16整理第1/2頁_javascript技巧

    js常用函數2008-8-16整理第1/2頁_javascript技巧://js常用函數 更新2008-8-16 取自網絡function $(id) { return document.getElementById(id); } /************** 函數:getElementsByClassName 使用方法: 獲取document內的超鏈接class是info-links的。 getElemen
    推薦度:
    導讀js常用函數2008-8-16整理第1/2頁_javascript技巧://js常用函數 更新2008-8-16 取自網絡function $(id) { return document.getElementById(id); } /************** 函數:getElementsByClassName 使用方法: 獲取document內的超鏈接class是info-links的。 getElemen

    //js常用函數 更新2008-8-16 取自網絡

    function $(id) {
    return document.getElementById(id);
    }


    /**************
    函數:getElementsByClassName
    使用方法:
    獲取document內的超鏈接class是“info-links”的。
    getElementsByClassName(document, "a", "info-links");
    獲取container內的p的class是col的.
    getElementsByClassName(document.getElementById("container"), "p", "col");
    獲取document內的所有class是“click-me”的。
    getElementsByClassName(document, "*", "click-me");
    返回一個數組
    **************/
    function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/-/g, "\-");
    var oRegExp = new RegExp("(^|\s)" + strClassName + "(\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
    oElement = arrElements[i];
    if(oRegExp.test(oElement.className))
    arrReturnElements.push(oElement);
    }
    return (arrReturnElements)
    }

    /**************
    replaceAll:
    替換字符串中的字符。
    用法:
    yourstring.replaceAll("要替換的字符", "替換成什么");
    例子:
    "cssrain".replaceAll("s", "a");
    " cs sr ai n".replaceAll(" ", "");
    **************/
    String.prototype.replaceAll = function (AFindText,ARepText){
    raRegExp = new RegExp(AFindText,"g");
    return this.replace(raRegExp,ARepText);
    }


    /**************
    * 字符串前后空格處理。
    * 如果想替換中間的空格,請用replaceAll方法。
    * 用法:
    * " cssrain ".trim();
    **************/
    String.prototype.trim=function()
    {
    return this.replace(/(^\s*)|(\s*$)/g,"");//將字符串前后空格,用空字符串替代。
    }


    /**************
    * 計算字符串的真正長度
    //String有個屬性length,但是它不能區分英文字符,
    //計算中文字符和全角字符。但是在數據存儲的時候中文和全角都是用兩個字節來存儲的,
    //所有需要額外處理一下。自己寫了個函數,返回String正真的長度.
    用法:


    **************/
    String.prototype.codeLength=function(){
    var len=0;
    if(this==null||this.length==0)
    return 0;
    var str=this.replace(/(^\s*)|(\s*$)/g,"");//去掉空格
    for(i=0;i<str.length;i++)
    if(str.charCodeAt(i)>0&&str.charCodeAt(i)<128)
    len++;
    else
    len+=2;
    return len;
    }


    //JS獲取字符串的實際長度,用來代替 String的length屬性
    String.prototype.length = function(){
    return this.replace(/[\u4e00-\u9fa5]+/g,"**").length;
    }

    /**************
    //過濾HTML
    //在評論的時候為了防止用戶提交帶有惡意的腳本,可以先過濾HTML標簽,過濾掉雙引號,單引號,符號&,符號<,符號
    用法:


    **************/
    String.prototype.filterHtml=function(){
    return this.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");
    }


    /**************
    format:
    格式化時間。
    用法:
    yourdate.format("你的日期格式");
    例子:
    obj0 = new Date("Sun May 04 2008").format("yyyy-MM-dd");
    obj1 = new Date().format("yyyy-MM-dd hh:mm:ss");
    obj2 = new Date().format("yyyy-MM-dd");
    obj3 = new Date().format("yyyy/MM/dd");
    obj4 = new Date().format("MM/dd/yyyy");
    **************/
    Date.prototype.format = function(format)
    {
    var o = {
    "M+" : this.getMonth()+1, //month
    "d+" : this.getDate(), //day
    "h+" : this.getHours(), //hour
    "m+" : this.getMinutes(), //minute
    "s+" : this.getSeconds(), //second
    "q+" : Math.floor((this.getMonth()+3)/3), //quarter
    "S" : this.getMilliseconds() //millisecond
    }
    if(/(y+)/.test(format)) format=format.replace(RegExp.$1,
    (this.getFullYear()+"").substr(4 - RegExp.$1.length));
    for(var k in o)if(new RegExp("("+ k +")").test(format))
    format = format.replace(RegExp.$1,
    RegExp.$1.length==1 ? o[k] :
    ("00"+ o[k]).substr((""+ o[k]).length));
    return format;
    }


    /**************
    format:
    格式化數字.
    例子:
    var n = format_number( 123456.45656 , 2 ); // .toFixed(2)也可以實現,不過不兼容FF.
    alert(n);
    **************/
    function format_number(str,digit)
    {
    if(isNaN(str))
    {
    alert("您傳入的值不是數字!");
    return 0;
    }
    else if(Math.round(digit)!=digit)
    {
    alert("您輸入的小數位數不是整數!");
    return 0;
    }
    else
    return Math.round(parseFloat(str)*Math.pow(10,digit))/Math.pow(10,digit);
    }

    /**********表單操作*********/

    /**************
    * 得到單選框選中的值。
    * 用法:
    *
    *
    *
    *
    **************/
    function getRadioValue(radioName){
    var obj=document.getElementsByName(radioName);
    for(var i=0;i<obj.length;i++){
    if(obj[i].checked){
    return obj[i].value;
    }
    }
    }

    /**************
    * 復選框全選/不選/反選
    * 用法:

    **************/
    function checkAll(form, sel) {
    for (i = 0, n = form.elements.length; i < n; i++) {
    if(form.elements[i].type == "checkbox") {
    if(form.elements[i].checked == true) {
    form.elements[i].checked = (sel == "all" ? true : false);
    } else {
    form.elements[i].checked = (sel == "none" ? false : true);
    }
    }
    }
    }


    /**************
    * 復選框檢查是否選中。
    * 如果沒一個選中,會返回false.
    * 用法:

    **************/
    function SCheckBox(_formName,_checkboxName){
    var selflag = {'checked':0,'cvalues':[]};
    _scheckbox = eval('document.'+_formName+'.'+_checkboxName);
    if(_scheckbox){
    if(eval(_scheckbox.length)){
    for(i=0;i<_scheckbox.length;i++){
    if(_scheckbox[i].checked){
    selflag.checked++;
    selflag.cvalues.push(_scheckbox[i].value);
    }
    };
    }else if(_scheckbox.checked){
    selflag.checked++;
    selflag.cvalues.push(_scheckbox.value);
    }
    if(selflag.checked){
    return selflag;
    }
    }
    return false;
    }

    //如果控件值=原來值則清空
    function clearInput(input){
    if(input.value == input.defaultValue){
    input.value = "";
    }
    }

    /***************表單操作結束**********/


    /**************/
    //收藏到書簽.(兼容IE和FF)。

    function addBookmark(title,url) {
    if (window.sidebar) {
    window.sidebar.addPanel(title, url,"");
    } else if( document.all ) {
    window.external.AddFavorite( url, title);
    } else if( window.opera && window.print ) {
    return true;
    }
    }

    /**************
    函數 : 文本框得到與失去焦點 操作。
    這個方法經常在文本框搜索的時候出現。
    文本里顯示 “ 搜索 ”,然后當用戶鼠標點擊此文本,
    文本框內容清空。如果用戶沒填寫內容,那么文本的值又復原。
    如果填寫了,就顯示用戶填寫的。
    用法:


    **************/
    function clearTxt(id,txt) {
    if (document.getElementById(id).value == txt)
    document.getElementById(id).value="" ;
    return ;
    }
    function fillTxt(id,txt) {
    if ( document.getElementById(id).value == "" )
    document.getElementById(id).value=txt;
    return ;
    }


    /**************
    函數 : 用來判斷鼠標按的是左鍵還是右鍵。(兼容IE和ff)
    用法:
    onmousedown="mouse_keycode(event)"
    **************/
    function mouse_keycode(event){
    var event=event||window.event;
    var nav=window.navigator.userAgent;
    if (nav.indexOf("MSIE")>=1) //如果瀏覽器為IE.解釋:因為 document.all 是 IE 的特有屬性,所以通常用這個方法來判斷客戶端是否是IE瀏覽器 ,document.all?1:0;
    {
    if(event.button==1){alert("左鍵")}
    else if(event.button==2){alert("右鍵")}
    }
    else if(nav.indexOf("Firefox")>=1) ////如果瀏覽器為Firefox
    {
    if(event.button==0){alert("左鍵");}
    else if(event.button==2){alert("右鍵");}
    }
    else{ //如果瀏覽器為其他
    alert("other");
    }
    }


    /**************
    函數 :觸發某個對象的onclick事件。(兼容IE和FF)
    用法:


    **************/
    function handerToClick(objid){
    var obj=document.getElementById(objid);
    if(document.all){
    obj.fireEvent("onclick");
    }else{
    var e=document.createEvent('MouseEvent');
    e.initEvent('click',false,false);
    obj.dispatchEvent(e);
    }
    }


    /**************
    實現按回車提交
    **************/
    function QuickPost(evt,form){
    var evt = window.event?window.event:evt;
    if(evt.keyCode == 13){
    document.getElementById(form).submit();
    }
    }


    /*********
    驗證是否是數字
    **********/
    function checkIsInteger(str)
    {
    //如果為空,則通過校驗
    if(str == "")
    return true;
    if(/^(\-?)(\d+)$/.test(str))
    return true;
    else
    return false;
    }

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    js常用函數2008-8-16整理第1/2頁_javascript技巧

    js常用函數2008-8-16整理第1/2頁_javascript技巧://js常用函數 更新2008-8-16 取自網絡function $(id) { return document.getElementById(id); } /************** 函數:getElementsByClassName 使用方法: 獲取document內的超鏈接class是info-links的。 getElemen
    推薦度:
    標簽: 整理 常用 技巧
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 在线观看国产精品普通话对白精品 | 91精品美女在线| 国内精品免费久久影院| 精品久久久久久久| 国产精品无码A∨精品影院| 亚洲国产婷婷综合在线精品| 国产99视频精品免费视频76| 99精品在线观看| 国内精品久久久久久久97牛牛| 亚洲精品视频在线观看你懂的| 久久精品99无色码中文字幕| 99国产精品私拍pans大尺度| 国产成人精品免费视频大| 久久99国产综合精品女同| 正在播放酒店精品少妇约| 欧美成人精品第一区二区三区| 国产精品视频不卡| 国产福利电影一区二区三区,亚洲国模精品一区 | 精品国产91久久久久久久| 精品国产第一国产综合精品 | 国产亚洲精品无码专区| 国产精品99久久久久久宅男| 亚洲成人精品久久| 久久se精品一区精品二区| 国产精品爽爽va在线观看网站| 囯产精品一品二区三区| 国产国产精品人在线观看| 国产精品无码无需播放器| 国产精品日本一区二区在线播放| 国精品无码一区二区三区在线| 久久亚洲精品中文字幕| 人妻熟妇乱又伦精品视频| 午夜精品久久久久久久| 日韩av无码久久精品免费| 久久久国产精品亚洲一区| 精品国产a∨无码一区二区三区| 精品久久久久香蕉网| 国产精品2019| 99re只有精品8中文| 国内精品久久久久久不卡影院| 国语自产精品视频|