$ : 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(Expression Language,表达式语言)是JavaServer Pages(JSP)2.0及更高版本引入的一种强大而简洁的表达式语法,它的主要作用在于简化页面中的Java代码,提高Web应用的可读性和维护性。EL表达式是JSP标准标签库...
5. **Clock (时钟)**:一种折衷算法,使用位图记录页面状态,简化了LRU的实现。当遍历到不在内存中的页面时,将其替换。 6. **Belady's Anomaly**:Belady现象指出,不是所有时候增加分配给进程的页面数都会减少...
在实际操作系统的内存管理中,LRU通常会简化或近似实现,例如使用时间戳或者固定大小的访问计数器来近似最近使用情况,以降低实现复杂性和存储需求。 在给定的`LRU页面置换算法.cpp`文件中,可能包含了LRU算法的C++...
操作系统中的页面置换算法是内存管理的关键技术之一,特别是在虚拟存储器系统中,由于物理内存有限,当程序所需内存超过实际分配的空间时,就需要将部分内存中的页(内存块)替换到磁盘上的交换区,腾出空间给其他页...
- CLOCK算法简化了LRU,使用一个指针遍历页面表,通过位标来区分页面的访问状态。如果位标为0,则表示该页面自上次检查以来未被访问,可以直接替换。如果所有位标均为1,则从头开始再次检查。CLOCK算法减少了硬件...
4. **Clock算法(包括LFU)**:简化版的LRU,通过一个位图记录页面的访问状态,根据位图进行页面替换。LFU(Least Frequently Used)则是考虑页面的访问频率,而不是仅依赖于访问时间。 5. **工作集(Working Set)...
为简化操作,在淘汰一页时,只将该页在页表中抹去,而不再判断它是否被改写过,也不将它写回到辅存。 3. 假定可用内存块和页表长度 (作业的页面数)分别为m和k,初始时,作业页面都不在内存。 随机数产生程序: ...
在这个试验中,开发者可能使用了jQuery库,这是一款广泛使用的JavaScript库,简化了DOM操作、事件处理和AJAX交互。 "页面置换算法先进先出(FIFO,First-In-First-Out)"是其中一种简单的页面置换算法。按照FIFO原则...
在网页设计和开发中,页面操作导向是一种至关重要的技术,它帮助用户理解并导航网站的动态变化。"jQuery_web页面操作导向_demo" 是一个专门针对这一主题的实践示例,旨在展示如何通过jQuery库实现优雅的页面导向效果...
4. **最近最不常用页面置换算法(Not Recently Used, NRU)**:NRU是简化版的LRU,通常在硬件支持下实现,根据页面的访问位和修改位进行决策,有时也称为2/3算法或 Aging算法。 5. **最不经常使用页面置换算法...
JSF 2.0引入了许多改进,特别是对于页面制作的简化,这主要归功于Facelets的使用。 Facelets是JSF 2.0的标准视图声明语言,它是一种声明式轻量级的模板语言,允许开发者使用类似于HTML的语法来创建JSF页面。...
jQuery库作为一个强大的JavaScript工具集,能够简化这种操作,使得无需依赖基础的jQuery类库就能实现这一功能。在这个场景下,"jquery应用子页面在父页面打开"意味着利用jQuery的方法和特性来处理父子页面之间的交互...
CLOCK算法是LRU的一种简化实现,它通过一个指针遍历页面链表,检查每个页面的使用标志。如果页面未被访问,就直接替换;如果被访问过,则将其移动到链表的末尾并继续检查。CLOCK算法减少了维护每个页面访问信息的...
操作系统课程设计是计算机科学教育中的一个重要环节,通常涵盖内存管理这一核心主题,特别是页面置换算法。在这个项目中,我们关注的是使用MFC(Microsoft Foundation Classes)实现五种不同的页面置换算法。MFC是...
Prototype是一个强大的JavaScript库,它为开发者提供了许多便利的工具,其中包括对Ajax操作的简化。在"使用prototype简化Ajax操作"这个主题中,我们将深入探讨Prototype库如何使Ajax变得更加简单易用。 首先,...
为了简化LRU,出现了时钟算法,它通过一个指针遍历页面链表,标记最近访问过的页面。如果找到未被访问的页面,就立即替换;如果没有,指针继续前进并重置标记,直到找到未被标记的页面。常见的变种有二次机会算法和...
4. **时钟(CLOCK)置换算法**:CLOCK算法是介于LRU和FIFO之间的一种折衷方案,它简化了LRU的实现,通过使用位标志来跟踪页面状态。当需要替换页面时,算法遍历页面链表,首先淘汰标记为未被访问的页面,如果所有页面...
jQuery 是一个强大的 JavaScript 库,由 John Resig 在 2006 年创建,旨在简化 DOM 操作和 AJAX 开发。通过使用 jQuery,开发者可以更高效、简洁地编写代码,减少重复工作,提高代码可读性和可维护性。在 AJAX 开发...
jQuery,作为一个广泛使用的JavaScript库,极大地简化了网页的DOM操作、事件处理、动画设计和Ajax交互。它的出现使得开发者能够用更简洁、更高效的代码来完成复杂的功能,从而提升了开发效率和代码质量。"jQuery的...
在本篇文章中,我们将探讨如何在同一个页面上实例化多个百度编辑器,并分享一些简化编辑器配置与管理的方法。 首先,实例化多个百度编辑器的关键在于为每个编辑器创建独立的ID和配置。在JavaScript中,我们可以通过...