常用方法集

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>常用方法集</title>    <style>        *{            margin: 0;            padding: 0;        }        #star {           margin: 20px auto;        }        #star li{            float: left;            width: 20px;            height: 20px;            list-style: none;            background: url("images/star.png") no-repeat;        }        a{ text-decoration:none;color:#000;}    </style>    <script src="js/jquery-3.1.0.min.js"></script></head><body><ul class="clearfix" id="star">    <li id="starLi1" data-value="1" ><a href="javascript:;"></a></li>    <li id="starLi2" data-value="2" ><a href="javascript:;"></a></li>    <li id="starLi3" data-value="3" ><a href="javascript:;"></a></li>    <li id="starLi4" data-value="4" ><a href="javascript:;"></a></li>    <li id="starLi5" data-value="5" ><a href="javascript:;"></a></li></ul><script>    //js六大数据类型:number、string、object、Boolean、null、undefined    /*判断number类型*/    function NumberType(nub){//返回Boolean值        return nub && typeof nub===‘number‘ &&                Number == nub.constructor;    }    /*判断string类型*/    function isString(str){//返回Boolean值        return str && typeof str===‘string‘ &&                String == str.constructor;    }    /*判断array类型*/    function isArray(arr){//返回Boolean值        return arr && typeof arr===‘object‘ && Array == arr.constructor;    }    function isArrayOk(o) {//返回Boolean值        return Object.prototype.toString.call(o) === ‘[object Array]‘;    }    /*判断object类型*/    function isObject(object){//严格{}//返回Boolean值        return object && typeof object===‘object‘ &&                Object == object.constructor;    }    //此方法解决了instanceof 的跨页面问题 ,也解决了属性检测方式所存在的问题,    function isObjectOk(o) {//返回Boolean值        return Object.prototype.toString.call(o) === ‘[object Object]‘;    }    /*判断function类型*/    function isFunction(fn){        return fn && typeof fn===‘function‘ &&                Function == fn.constructor;    }    function isFunctionOk(fn){        return Object.prototype.toString.call(fn) === ‘[object Function]‘;    }    /*判断string类型*/    function isDate(date){        return Object.prototype.toString.call(date) === ‘[object Date]‘;    }    /*创建随机数*/    function setRandomFlow(max,min){//设置mia至min的浮点数,不含max         return Math.random()*(max-min)+min;    }    /*创建随机数整数*/    function setRandomInt(max,min){//设置mia至min的整数,不含max        return parseInt(Math.random()*(max-min)+min);    }    /*事件监听*/    function addEventListener(obj,oEv,fn){        if (obj.attachEvent){            obj.attachEvent(‘on‘+oEv,fn);        }else {            obj.addEventListener(oEv,fn,false);        }    }    /*事件委托*/    function targetElement(oEv,elementLable,callback){ //element 为目标标签        var oEv = oEv || window.event;        var target = oEv.target || oEv.srcElement;        if(target.nodeName.toLocaleLowerCase() == elementLable){            callback();        }    }    /*获取URL内容 参数 值*/    function getQueryString(name) {        var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");        var r = window.location.search.substr(1).match(reg);        if (r != null) return unescape(r[2]); return null;    }    /*刷新页面*/    function refresh(){        window.location.reload();//刷新当前页面.        //或者下方刷新方法        //parent.location.reload();     //刷新父亲对象(用于框架)--需在iframe框架内使用        //opener.location.reload();     //刷新父窗口对象(用于单开窗口    }    /*获取 形式如2017-02-01 00:00:00 */    function getDateStr(date){        return date.substring(0, date.trim().indexOf(" "));    }    /* 设置的Cookie值*/    function setCookie(cookieName,cookieValue,nDays){        /*当前日期*/        var today = new Date();        /*Cookie过期时间*/        var expire = new Date();        /*如果未设置nDays参数或者nDays为0,取默认值1*/        if(nDays == null || nDays == 0) nDays = 1;        /*计算Cookie过期时间*/        expire.setTime(today.getTime() + 3600000 * 24 * nDays);        /*设置Cookie值*/        document.cookie = cookieName + "=" + escape(cookieValue)                + ";expires=" + expire.toGMTString();    }    /* 读取指定的Cookie值*/    function readCookie(cookieName) {        var theCookie = "" + document.cookie;        var ind = theCookie.indexOf(cookieName);        if(ind==-1 || cookieName=="") return "";        var ind1 = theCookie.indexOf(‘;‘,ind);        if(ind1==-1) ind1 = theCookie.length;        /*读取Cookie值*/        return unescape(theCookie.substring(ind+cookieName.length+1,ind1));    }    /*手机号匹配*/    function isPhoneNo(phone) {//返回Boolean值        var pattern = /^1[34578]\d{9}$/;        return pattern.test(phone);    }    /*判断字符串是否为数字*/    function isNotANumber(inputData) {        //isNaN(inputData)不能判断空串或一个空格        //如果是一个空串或是一个空格,而isNaN是做为数字0进行处理的,而parseInt与parseFloat是返回一个错误消息,这个isNaN检查不严密而导致的。        if(parseFloat(inputData).toString() == "NaN") {            alert("请输入数字……");//注掉,放到调用时,由调用者弹出提示。            return false;        } else {            return true;        }    }    /*判断字符串是否为数字*/    function isNumber(val){//返回Boolean值        var pattern = /^[0-9]+.?[0-9]*$/;        return pattern.test(val);    }    /*判断字符串是否正整数*/    function isNumberInt(val){//返回Boolean值        var pattern = /^[1-9]+[0-9]*]*$/;        return pattern.test(val);    }    /*数组去重*/    Array.prototype.unique = function(){        var res = [];        var json = {};        for(var i = 0; i < this.length; i++){            if(!json[this[i]]){//判断对象json中是否存在 该键值名称                res.push(this[i]);                json[this[i]] = 1;//给对应的键值添加键值            }        }        return res;    };    //var arr = [112,112,34,‘你好‘,112,112,34,‘你好‘,‘str‘,‘str1‘];    //alert(arr.unique());    /*冒泡排序*/    function bubbleSort(arr){        if(arr && typeof arr===‘object‘ && Array == arr.constructor){//判断输入参数类型            var i=arr.length,j;            var tempExchangValue;            while(i>0){                for (j=0;j<i-1;j++){                    if(arr[i]>arr[j=1]){                        tempExchangValue=arr[j];                        arr[j]=arr[j+1];                        arr[j+1]=tempExchangValue;                    }                }                i--;            }            return arr;        }    }    /*五星评价*/    var selectServiceSatisfaction=5;    $("#star").find("li").click(function () {        var num = $(this).eq(0).attr("data-value");//获取当前对象的附加数据值        selectServiceSatisfaction = num; //将对应的 附加数据存储到全局变量中        for (var i = 1; i <= 5; i++) {            if(num>=i){                $("#starLi"+i).css("background-position","0 -28px");            }else{                $("#starLi"+i).css("background-position","0 0px");            }        }    });</script></body></html>
时间: 2024-12-25 12:52:30

常用方法集的相关文章

STL字符串常用方法扩展

前言 STL作为一个标准模版库,很多容器和算法都是很实用的,接口也相对比较友好,而且在实现上也比较轻量级.相对boost来说,要轻量得多,相对loki来说,使用的模版语法不会那么晦涩难懂,基本还是能看的,相对ATL来说,功能要更通用. 但是STL里面的string,使用过的都知道,很多常用方法没有内置,导致每每使用都会想起CString和AtlString的强大来,而混用这些字符串对象,对于一个有洁癖的程序员来说,往往是很不爽的.在工作过程中,因为有些场景不能使用CString和AtlStrin

javascript常用知识点集

目录结构 一.jquery源码中常见知识点 二.javascript中原型链常见的知识点 三.常用的方法集知识点 四.经典实例应用 一.jquery源码中常见的知识点 1.string,number类型转换的快捷方法 // @param s为字符串,n为数字 function fn(obj){ //转换为String类型 var s = obj +""; //转换为number类型 var n = +obj; } 分享一个面试例子: //加会将其后面自动转换成字符串 "64&

Redis 非关系性数据库集群的搭建与常用方法

redis 非关系型数据库,内存型数据库,现在大家都不陌生了,无论大中小型企业,都会将redis应用到自己的项目中,以此来减轻数据库的压力 安装步骤: 1.安装gcc 安装c语言的编译环境 yum install gcc-c++ 2.解压缩并且编译 tar -zxvf redis-3.2.1 //进入解压缩后的目录执行 make // 将编译后的文件放入/usr/local/redis 下,自己定义 make install PREFIX=/usr/local/redis 3.进行redis 后

证明定理常用方法锦集

下面将证明定理的方法主要归纳为以下几种: 1)直接证明:通过证明当 p 为真时 q 必然为真而进行的对 p->q 的证明. 2)反证法:反证法是一种间接证明方法,利用条件语句 p->q 等价于它的倒置 ¬q->¬p 的事实,换句话说,就是通过证明 q 是假时 p 一定是假来证明 p->q 为真.当不容易找到直接证明时用反证会很有效.在反证中,要假设条件语句的结论为假,并使用直接证明法表明这意味着前提必为假. 3)归谬证明:归谬证明也是一种间接证明方法,假设我们想证明 p 是真的,假

30 个 php 操作 redis 常用方法代码例子

这篇文章主要介绍了 30 个 php 操作 redis 常用方法代码例子 , 本文其实不止 30 个方法 , 可以操作 string 类型. list 类型和 set 类型的数据 , 需要的朋友可以参考下redis 的操作很多的,以前看到一个比较全的博客,但是现在找不到了.查个东西搜半天,下面整理一下php 处理 redis 的例子,个人觉得常用一些例子.下面的例子都是基于 php-redis 这个扩展的.1 , connect描述:实例连接到一个 Redis.参数: host: string

提高SQL Server数据库效率常用方法

1.没有索引或者没有用到索引(这是查询慢最常见的问题,是程序设计的缺陷) 2.I/O吞吐量小,形成了瓶颈效应. 3.没有创建计算列导致查询不优化. 4.内存不足 5.网络速度慢 6.查询出的数据量过大(可以采用多次查询,其他的方法降低数据量) 7.锁或者死锁(这也是查询慢最常见的问题,是程序设计的缺陷) 8.sp_lock,sp_who,活动的用户查看,原因是读写竞争资源. 9.返回了不必要的行和列 10.查询语句不好,没有优化 ●可以通过如下方法来优化查询 : 1.把数据.日志.索引放到不同的

servlet(1)request常用方法

HttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息. request常用方法: 一.获取客户机环境信息常见方法: 1.getRequestURL方法返回客户端发出请求时的完整URL. 2.getRequestURI方法返回请求行中的资源名部分. 3.getQueryString方法返回请求行的参数部分. 4.getRemoteAddr方法返回发出请求的客户机

空间数据挖掘常用方法

问题1:空间数据挖掘有哪些常用方法,举例说明一种方法的原理及应用. 答:空间数据挖掘的常用方法有:统计法,聚类方法,关联规则发掘方法,Rough集方法,神经网络方法,云理论,证据理论,模糊集理论,遗传算法等算法(出自丁信宙,仇环,苏晓庆. 基于云理论的缺损数据推理和预测 山东理工大学学报 2006年11月).除此以外还有老师课件上提到的聚类检测,决策树方法等. 以下对于一些常见模型做一简述: 1.空间分析方法 (Spatial Analysis Approach) 利用GIS的各种空间分析模型和

查看Oracle执行计划的几种常用方法-系列3

续上篇:http://blog.csdn.net/bisal/article/details/39225373 4. 10046事件 通过10046事件也可以查看目标SQL的执行计划.像10046这种事件,都不是Oracle官方文档中可以查询到的,这些事件一般用于调试目的,因此往往可以使用他们找到问题更详细的信息. 10046事件和之前的explain plan.DBMS_XPLAN包以及AUTOTRACE开关的区别在于,10046事件产生的trc文件中明确显示了目标SQL实际执行计划中每一步所