JS常用的代码片段

检测浏览器是否支持svg
function hasSVG() {
    let SVG_NS = "http://www.w3.org/2000/svg";
    return (
      !!document.createElementNS &&
      !!document.createElementNS(SVG_NS, "svg").createSVGRect
    );
};
检测是否是微信浏览器
function isWechat() {
    var ua = navigator.userAgent.toLowerCase();
    if (ua.match(/MicroMessenger/i) == "micromessenger") {
      return true;
    } else {
      return false;
    }
};
获取验证码倒计时效果

arguments.callee 属性包含当前正在执行的函数。

function getCode(obj,n){
    var t=obj.value;
    (function(){
        if(n>0){
            obj.disabled=true
            obj.value='倒计时'+(n--)+'秒';
            //arguments.callee 属性包含当前正在执行的函数。
            setTimeout(arguments.callee,1000);
        }else{
            obj.disabled=false;
            obj.value=t;
        }
    })();
}
获取元素位置(getBoundingClientRect() )
//它返回一个对象,其中包含了left、right、top、bottom四个属性
var X= this.getBoundingClientRect().left;
var Y =this.getBoundingClientRect().top; 
 
//相当于
//jquery的: this.offset().left、this.offset().top
//js的:this.offsetLeft、this.offsetTop

你可能感兴趣的:(JS常用的代码片段)