zoukankan      html  css  js  c++  java
  • 一些偏僻有用的知识点记录(二)

    1、在枚举过程中,必须过滤掉那些不想要的值,具体方法有两个:一个是:使用hasOwnProperty方法过滤原型属性;另一个是使用 typeof 运算符排除方法函数。

    例:

    var name;
    for(name in obj){
      if(typeof  obj[name]!=='function'){
                document.writeLn(name+":"+obj[name]);
        }  
    }
    

     2、判断document文档加载完毕的方法:

    function f(){
        if(document&&document.getElementsByTagName&&document.getElementsById&&document.body){
            clearIterval(timer);
    
            //执行JavaScript脚本
        }
    }
    vartime染色体Inter(f,10);
    

     3、arguments.callee,此值指向当前正在运行的匿名函数。

     4、获取不同浏览器的坐标值:

      posX=e.pageX||e.clientX+document.documentElement.scrollLeft+document.body.scrollLeft;

     5、获取指定元素距离窗口左上角的偏移坐标

      (body 和 html 没有offsetParent属性)

    function getW(e){
    
        var  x=y=0;
        while(e.offsetParent){
              x+=e.offsetLeft;
              y+=e.offsetTop;
              e=e.offsetParent;
        }
        return {
            "x":x,
            "y":y
        }
    }
    获取指定元素距离包含块元素左上角的偏移坐标
    function getB(e){
        return{
            "x":(parseInt(getStyle(e,"left"))||0),
            "y":(parseInt(getStyle(e,"top"))||0)
        }
    }
    

      

      

  • 相关阅读:
    第一次留下自己的随笔
    NSOperation多线程方式
    NSThread多线程方式
    GCD多线程机制
    GCD创建单例常用的两种方法
    线程锁
    使用KVO模式,设置应用角标数字
    keyChain RSA加密 KVO
    NSURLConnection网络处理和NSURLSession网络处理
    UIAlertView和UIAlertViewController
  • 原文地址:https://www.cnblogs.com/kaixin3946/p/6023470.html
Copyright © 2011-2022 走看看