<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 亚洲中文字幕一区精品自拍| 黄色a三级免费看| 亚洲人成免费电影| 国产成人综合亚洲绿色| 成人久久免费网站| 免费爱爱的视频太爽了| 亚洲国产精品VA在线观看麻豆| 亚洲熟伦熟女专区hd高清| 免费黄色福利视频| 亚洲国产精品无码久久一线| 国产精品成人啪精品视频免费| 24小时免费直播在线观看| 亚洲日韩精品射精日| 亚洲免费网站观看视频| 在线毛片片免费观看| 婷婷亚洲久悠悠色悠在线播放| 理论片在线观看免费| 最新亚洲成av人免费看| 亚洲av纯肉无码精品动漫| 成年黄网站色大免费全看| 亚洲国产精品无码久久久不卡| 免费在线中文日本| 四虎www免费人成| 亚洲天堂一区在线| 桃子视频在线观看高清免费视频| 亚洲国产午夜福利在线播放| 亚洲日韩精品A∨片无码加勒比| 免费视频淫片aa毛片| 一级一级毛片免费播放| 午夜国产大片免费观看| 亚洲中文字幕乱码一区| 大胆亚洲人体视频| 爱爱帝国亚洲一区二区三区| 扒开双腿猛进入爽爽免费视频| 亚洲免费视频播放| 国产亚洲精品免费| 久久亚洲免费视频| 欧美日韩亚洲精品| 亚洲视频在线观看| 最近免费中文字幕高清大全| 久久精品国产亚洲av麻豆色欲 |