<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
        主站蜘蛛池模板: 国产综合激情在线亚洲第一页 | 中文字幕亚洲综合久久男男| 亚洲一区中文字幕在线电影网| 国产精品免费观看调教网| 亚洲国产精品高清久久久| 青青操视频在线免费观看| 亚洲麻豆精品国偷自产在线91| 男女猛烈激情xx00免费视频| 亚洲高清国产拍精品青青草原| 又大又硬又粗又黄的视频免费看 | 四虎国产成人永久精品免费 | 日本不卡免费新一二三区| 99在线热播精品免费99热| 国产亚洲欧洲精品| 日本免费高清视频| 亚洲国产视频网站| 天天摸天天操免费播放小视频| 美女羞羞免费视频网站| 亚洲中文字幕无码爆乳av中文| 特级做A爰片毛片免费看无码| 亚洲激情在线观看| 手机在线毛片免费播放| 亚洲AV日韩综合一区| 亚洲精品尤物yw在线影院| 久久精品免费电影| 亚洲乱码在线卡一卡二卡新区| 国产色婷婷精品免费视频| 久久精品无码专区免费| 亚洲视频国产视频| 国产美女被遭强高潮免费网站| 91成人免费观看在线观看| 亚洲a级片在线观看| 人人狠狠综合久久亚洲高清| a级毛片黄免费a级毛片| 亚洲一区欧洲一区| 亚洲啪啪AV无码片| 毛片免费观看网站| 国产偷伦视频免费观看| 亚洲国产欧美一区二区三区| 国产亚洲精品精华液| 永久中文字幕免费视频网站|