`
炮飞天
  • 浏览: 8329 次
  • 性别: Icon_minigender_1
  • 来自: 大连
最近访客 更多访客>>
社区版块
存档分类
最新评论

页面操作的简化

 
阅读更多

$ : function(id, scope) {
  if (arguments.length == 1 || !scope) {
   return document.getElementById(id);
  }
  var childNodes = scope.childNodes;
  var len = childNodes.length;
  for (var i = 0; i < len; i++) {
   if (childNodes[i].nodeType == 1) {
    if (childNodes[i].id == id) {
     return childNodes[i];
    }
    else {
     var returnNode = arguments.callee.apply(null, [id, childNodes[i]]);
     if (returnNode) {
      return returnNode;
     }
    }
   }
  }
  return null;
 },
 $attr:function(dom,attrName){
  try{
   return dom[attrName]!=null?dom[attrName]:dom.getAttribute(attrName);
  }catch(e){
    return null;
  }
 },
 $c : function(tagName) {
  return document.createElement(tagName);
 },
 $a : function(parentNode, childNode) {
  parentNode.appendChild(childNode);
 },
 $rs : function(selectElem, data) {
  if(!(selectElem&&data))
   return;
  var options = selectElem.options;
  var len = options.length;
  while (len--) {
   options.remove(len);
  }
  if (data && data.length != 0) {
   var l = data.length;
   for (var index = 0; index < l; index++) {
    var op = document.createElement("option");
    op.value = data[index].ids || data[index].id;
    op.text = data[index].name;
    options.add(op);
   }
   var firstValue = selectElem.options[0].value;
   if (firstValue && firstValue != "0")
    selectElem.value = selectElem.options[0].value;
   else if (data.length > 1) selectElem.value = selectElem.options[1].value;
  }
 },
 isDefined : function(obj) {
  return typeof obj != 'undefined' && !BusCard.util.isNull(obj);

 },
 isObject : function(obj) {
  return typeof obj == 'object' && !BusCard.util.isNull(obj);
 },
 isArray : function(obj) {

  return obj && obj.constructor == Array;
 },
 isNull : function(obj) {
  return obj === null;
 },
 isFunction : function(obj) {
  return typeof obj == 'function';
 },

 isString : function(obj) {
  return typeof obj == 'string';
 },
 getXhr : function() {
  var xhr = null;
  try {
   window.XMLHttpRequest ? xhr = new XMLHttpRequest() : xhr = new ActiveXObject("Microsoft.XMLHTTP");
  }
  catch (e) {}
  return xhr;

 },

 parse : function(jsonData) {
  return (new Function("return " + jsonData)).apply(null, []);
 },

 

 

//函数中声明的所有变量在整个函数中都有定义。

例:

var scope = "global";

function f(){

    alert(scope);     //display "undefined"

    var scope = "local";

    alert(scope);   //display "local"

}

f();

分享到:
评论

相关推荐

    el表达式的作用 简化页面java代码

    EL(Expression Language,表达式语言)是JavaServer Pages(JSP)2.0及更高版本引入的一种强大而简洁的表达式语法,它的主要作用在于简化页面中的Java代码,提高Web应用的可读性和维护性。EL表达式是JSP标准标签库...

    操作系统页面置换代码

    5. **Clock (时钟)**:一种折衷算法,使用位图记录页面状态,简化了LRU的实现。当遍历到不在内存中的页面时,将其替换。 6. **Belady's Anomaly**:Belady现象指出,不是所有时候增加分配给进程的页面数都会减少...

    操作系统LRU页面置换算法

    在实际操作系统的内存管理中,LRU通常会简化或近似实现,例如使用时间戳或者固定大小的访问计数器来近似最近使用情况,以降低实现复杂性和存储需求。 在给定的`LRU页面置换算法.cpp`文件中,可能包含了LRU算法的C++...

    操作系统 页面置换算法

    操作系统中的页面置换算法是内存管理的关键技术之一,特别是在虚拟存储器系统中,由于物理内存有限,当程序所需内存超过实际分配的空间时,就需要将部分内存中的页(内存块)替换到磁盘上的交换区,腾出空间给其他页...

    操作系统页面置换算法

    - CLOCK算法简化了LRU,使用一个指针遍历页面表,通过位标来区分页面的访问状态。如果位标为0,则表示该页面自上次检查以来未被访问,可以直接替换。如果所有位标均为1,则从头开始再次检查。CLOCK算法减少了硬件...

    操作系统页面置换算法演示

    4. **Clock算法(包括LFU)**:简化版的LRU,通过一个位图记录页面的访问状态,根据位图进行页面替换。LFU(Least Frequently Used)则是考虑页面的访问频率,而不是仅依赖于访问时间。 5. **工作集(Working Set)...

    操作系统原理课程设计 页面置换算法模拟程序

    为简化操作,在淘汰一页时,只将该页在页表中抹去,而不再判断它是否被改写过,也不将它写回到辅存。 3. 假定可用内存块和页表长度 (作业的页面数)分别为m和k,初始时,作业页面都不在内存。 随机数产生程序: ...

    操作系统试验(页面置换算法js版)

    在这个试验中,开发者可能使用了jQuery库,这是一款广泛使用的JavaScript库,简化了DOM操作、事件处理和AJAX交互。 "页面置换算法先进先出(FIFO,First-In-First-Out)"是其中一种简单的页面置换算法。按照FIFO原则...

    jquery_web页面操作导向_demo

    在网页设计和开发中,页面操作导向是一种至关重要的技术,它帮助用户理解并导航网站的动态变化。"jQuery_web页面操作导向_demo" 是一个专门针对这一主题的实践示例,旨在展示如何通过jQuery库实现优雅的页面导向效果...

    操作系统实验二页面置换算法

    4. **最近最不常用页面置换算法(Not Recently Used, NRU)**:NRU是简化版的LRU,通常在硬件支持下实现,根据页面的访问位和修改位进行决策,有时也称为2/3算法或 Aging算法。 5. **最不经常使用页面置换算法...

    在Java EE 6中使用JSF 2.0简化页面制作

    JSF 2.0引入了许多改进,特别是对于页面制作的简化,这主要归功于Facelets的使用。 Facelets是JSF 2.0的标准视图声明语言,它是一种声明式轻量级的模板语言,允许开发者使用类似于HTML的语法来创建JSF页面。...

    jquery应用子页面在父页面打开

    jQuery库作为一个强大的JavaScript工具集,能够简化这种操作,使得无需依赖基础的jQuery类库就能实现这一功能。在这个场景下,"jquery应用子页面在父页面打开"意味着利用jQuery的方法和特性来处理父子页面之间的交互...

    操作系统页面置换FIFO,LRU,OPT,CLOCK

    CLOCK算法是LRU的一种简化实现,它通过一个指针遍历页面链表,检查每个页面的使用标志。如果页面未被访问,就直接替换;如果被访问过,则将其移动到链表的末尾并继续检查。CLOCK算法减少了维护每个页面访问信息的...

    MFC 操作系统课程设计 页面置换5种算法

    操作系统课程设计是计算机科学教育中的一个重要环节,通常涵盖内存管理这一核心主题,特别是页面置换算法。在这个项目中,我们关注的是使用MFC(Microsoft Foundation Classes)实现五种不同的页面置换算法。MFC是...

    使用prototype简化Ajax操作

    Prototype是一个强大的JavaScript库,它为开发者提供了许多便利的工具,其中包括对Ajax操作的简化。在"使用prototype简化Ajax操作"这个主题中,我们将深入探讨Prototype库如何使Ajax变得更加简单易用。 首先,...

    操作系统的页面置换算法

    为了简化LRU,出现了时钟算法,它通过一个指针遍历页面链表,标记最近访问过的页面。如果找到未被访问的页面,就立即替换;如果没有,指针继续前进并重置标记,直到找到未被标记的页面。常见的变种有二次机会算法和...

    操作系统之页面置换算法1

    4. **时钟(CLOCK)置换算法**:CLOCK算法是介于LRU和FIFO之间的一种折衷方案,它简化了LRU的实现,通过使用位标志来跟踪页面状态。当需要替换页面时,算法遍历页面链表,首先淘汰标记为未被访问的页面,如果所有页面...

    使用jQuery简化Ajax开发

    jQuery 是一个强大的 JavaScript 库,由 John Resig 在 2006 年创建,旨在简化 DOM 操作和 AJAX 开发。通过使用 jQuery,开发者可以更高效、简洁地编写代码,减少重复工作,提高代码可读性和可维护性。在 AJAX 开发...

    jQuery的使用,简化script函数

    jQuery,作为一个广泛使用的JavaScript库,极大地简化了网页的DOM操作、事件处理、动画设计和Ajax交互。它的出现使得开发者能够用更简洁、更高效的代码来完成复杂的功能,从而提升了开发效率和代码质量。"jQuery的...

    百度编辑器uedtior在一个页面实例化多个以及怎么简化编辑器

    在本篇文章中,我们将探讨如何在同一个页面上实例化多个百度编辑器,并分享一些简化编辑器配置与管理的方法。 首先,实例化多个百度编辑器的关键在于为每个编辑器创建独立的ID和配置。在JavaScript中,我们可以通过...

Global site tag (gtag.js) - Google Analytics