zoukankan      html  css  js  c++  java
  • notenice trick

    Object.prototype.getType = function () {
      var ctor = this.constructor;
      if (typeof (ctor) != 'function') return;
      var reg = new RegExp(/function\ ([\w\$\_][\w\$\_\d]*)\(.*/gmi);
      var matches = reg.exec(ctor.toString());    
      return (matches[1]);  
    };
    /* above for core javscript */
    /* the following are for the core and the client, *not*  stable! */
    var Node = {};
    Node.ELEMENT_NODE = 1;          // Element
    Node.ATTRIBUTE_NODE = 2;        // Attr
    Node.TEXT_NODE = 3;             // Text
    Node.COMMENT_NODE = 8;          // Comment
    Node.DOCUMENT_NODE = 9;         // Document
    Node.DOCUMENT_FRAGMENT_NODE=11; // DocumentFragment 
    
    getType = function (obj){
      if (obj.navigator){
        return 'Window';
      }
      else if (obj.write){
        return 'Document';
      }
      else if(obj.tagName){
        var ret = obj.tagName;
        if (ret == 'INPUT' || ret == 'SELECT'){
          ret += ' ' + obj.type;
        }
        return ret;
      }
      else if(obj.nodeType){
        switch(obj.nodeType){
          case Node.ELEMENT_NODE:
            return obj.nodeName;
          case Node.ATTRIBUTE_NODE:
            return 'Attr';
          case Node.TEXT_NODE:
            return 'Text';
          case Node.COMMENT_NODE:
            return 'Comment'
          case Node.DOCUMENT_FRAGMENT_NODE:
            return 'DocumentFragment'
          default:
        }
      }
      else if (obj.constructor) {
        return obj.getType();    
      }
    };
    
  • 相关阅读:
    MT【139】公比为有理数
    鼠标右键怎么清除Catalyst Control Center
    人脸识别技术框架
    Qt生成灰度图(转载)
    人脸识别必读的N篇文章
    QT+vs2010下改变可执行程序的图标
    内部排序技术
    ubuntu下配置qt+opengl+opencv
    HOG算子
    基于HOG特征的Adaboost行人检测
  • 原文地址:https://www.cnblogs.com/qinghao/p/1676702.html
Copyright © 2011-2022 走看看