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();    
      }
    };
    
  • 相关阅读:
    MongoDB学习笔记(查询)
    PHP IP地址转换
    PHP SESSION的工作原理解析(转)
    JavaScript 之 RegExp 对象
    jquery 几个实用的小方法
    JS之document.cookie随笔
    CodeForces
    CodeForces
    翻转 -- CodeForces
    Codeforces --- 982C Cut 'em all! DFS加贪心
  • 原文地址:https://www.cnblogs.com/qinghao/p/1676702.html
Copyright © 2011-2022 走看看