<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
        主站蜘蛛池模板: 免费人妻精品一区二区三区| 亚洲爆乳成av人在线视菜奈实| 在线播放免费人成视频网站| 国产在线ts人妖免费视频| 久久亚洲精品国产精品婷婷| 欧洲精品成人免费视频在线观看| 亚洲一级毛片视频| 日韩毛片免费无码无毒视频观看 | 亚洲一区二区影院| 性xxxx视频免费播放直播| 亚洲国产精品嫩草影院在线观看| 最近免费mv在线观看动漫| 久热综合在线亚洲精品| 在线观看免费av网站| jiz zz在亚洲| 亚洲XX00视频| 久久精品无码专区免费青青| 亚洲一卡2卡4卡5卡6卡在线99| 在线看片人成视频免费无遮挡| 国产区图片区小说区亚洲区| 国产精品亚洲综合一区| 无码av免费一区二区三区试看| 亚洲人成电影在线观看网| 免费a级毛片18以上观看精品| 波霸在线精品视频免费观看| 亚洲精品免费观看| 免费看韩国黄a片在线观看| 国产一区二区三区亚洲综合| 亚洲国产精品VA在线观看麻豆| 黄色网址免费大全| 无码天堂va亚洲va在线va| 亚洲啪啪综合AV一区| 青娱分类视频精品免费2| 青娱乐在线免费观看视频| 亚洲AV日韩AV高潮无码专区| 成人免费福利电影| 国产做国产爱免费视频| 亚洲国产日产无码精品| 免费人成激情视频| 精品国产无限资源免费观看| 一个人看的在线免费视频|