Ajax::prototype 源码解读

2019-06-03 08:36:20刘景俊

    var classNames = child.className.split(' '); 
    for (var j = 0; j < classNames.length; j++) { 
      if (classNames[j] == className) { 
        elements.push(child); 
        break; 
      } 
    } 
  } 

  return elements; 


/*--------------------------------------------------------------------------*/ 

/** 
 * Element 就象一个 java 的工具类,主要用来 隐藏/显示/销除 对象,以及获取对象的简单属性。 
 * 
 */ 
var Element = { 
  toggle: function() { 
    for (var i = 0; i < arguments.length; i++) { 
      var element = $(arguments[i]); 
      element.style.display = 
        (element.style.display == 'none' ? '' : 'none'); 
    } 
  }, 

  hide: function() { 
    for (var i = 0; i < arguments.length; i++) { 
      var element = $(arguments[i]); 
      element.style.display = 'none'; 
    } 
  }, 

  show: function() { 
    for (var i = 0; i < arguments.length; i++) { 
      var element = $(arguments[i]); 
      element.style.display = ''; 
    } 
  }, 

  remove: function(element) { 
    element = $(element); 
    element.parentNode.removeChild(element); 
  }, 

  getHeight: function(element) { 
    element = $(element); 
    return element.offsetHeight; 
  } 


/** 
 * 为 Element.toggle 做了一个符号连接,大概是兼容性的考虑 
 */ 
var Toggle = new Object(); 
Toggle.display = Element.toggle;