Element 对象引入了许多功能强大的方法,你既可以通过 Element 来访问这些方法 (不过这已经过时了),也可以通过已扩展的 DOM 元素直接访问这些方法(幸亏 Element.extend 为 DOM 元素增加了一层语法糖衣)。
在继续阅读下面的文章之前,你应该先阅读 “Prototype 如何扩展 DOM”一文,这篇文章将会引领你深入理解 Prototype 奇妙的 DOM 扩展内部工作机制。
样例
<div id="message" class=""></div>
// 切换 div#message 的 CSS 类名
$('message').addClassName('read');
// -> div#message
// 你也可以使用没有语法糖衣的版本:
Element.toggleClassName('...
<script src="prototype.js"></script>
<form id="frm">
<div id="div1">
<input type="text" id="txt" name="txt" onchange="return alert('Now')"/>
<input type="text" id="txt2" name="txt2" />
<input type="button" id="btn" name="btn"
value="click" onclick="test(event)" />
<input type="submit" />
<a href="http://www.google.com" onclick="test2(event)">Google</a...
<html>
<head>
<script src="prototype.js"></script>
<script>
function testRemove()
{
Element.remove("mydiv3");
}
function testReplace()
{
Element.replace("myDiv2",'<img src="200607061129268fc45.jpg">');
}
</script>
</head>
<body>
<div id="myDiv"> 2002 </div>
<div id="myDiv1"> 2003 </div>
<div id="myDiv2"> 2004 </div>
<div id="myDiv3"> 将被删除的部分 </div>
<div id="myDiv4&q...
返回所使用的 Scripting 引擎的主要版本号。
ScriptEngineMajorVersion()
说明
返回值直接依赖于所使用的 Scripting 语言的动态链接库 (DLL) 中包含的版本信息。
示例
下面的例子说明了 ScriptEngineMajorVersion 函数的用法:
function GetScriptEngineInfo(){
var s;
s = ""; // 根据必要的信息创建字符串。
s += ScriptEngine() + " Version ";
s += ScriptEngineMajorVersion() + ".";
s += ScriptEngineMinorVersion() + ".";
s += ScriptEngineBuildVersion();
return(s);
}...
返回所使用的 Scripting 引擎的次要版本号。
ScriptEngineMinorVersion()
说明
返回值直接依赖于所使用的 Scripting 语言的动态链接库 (DLL) 中包含的版本信息。
示例
下面的例子说明了 ScriptEngineMinorVersion 函数的用法:
function GetScriptEngineInfo(){
var s;
s = ""; // 根据必要的信息创建字符串。
s += ScriptEngine() + " Version ";
s += ScriptEngineMajorVersion() + ".";
s += ScriptEngineMinorVersion() + ".";
s += ScriptEngineBuildVersion();
return(s);
}...
getItem 方法
返回指定位置的项。
safeArray.getItem(dimension1[, dimension2, ...], dimensionN)
参数
safeArray
必选项。是一个 VBArray 对象。
dimension1, ..., dimensionN
指定所需的 VBArray 元素的确切位置。 n 等于 VBArray 的维数。
示例
下面的示例包括三个部分。第一部分是用来创建一个 Visual Basic 安全数组的 VBScript 代码。第二部分是 JScript 代码,遍历该安全数组并打印每个元素的内容。这两部分都放在 HTML 页中的 <HEAD> 部分。第三部分是位于 <BODY> 部分的 JScript 代码,用来运行其他两个部分。
...
PHP的isset()函数 一般用来检测变量是否设置
格式:bool isset ( mixed var [, mixed var [, ...]] )
功能:检测变量是否设置
返回值:
若变量不存在则返回 FALSE
若变量存在且其值为NULL,也返回 FALSE
若变量存在且值不为NULL,则返回 TURE
同时检查多个变量时,每个单项都符合上一条要求时才返回 TRUE,否则结果为 FALSE
版本:PHP 3, PHP 4, PHP 5
更多说明:
使用 unset() 释放变量之后,它将不再是 isset()。
PHP函数isset()只能用于变量,传递任何其它参数都将造成解析错误。
检测常量是否已设置可使用 defined() 函数。
PHP的empty()函数 判断值为否为空
格...
The presentation layer, as I call it, is the View, in common MVC terms. Its sole responsibility is to display information. It could care less about authenticating users, what the data is or, for the most part, where it came from. The only thing it has to worry about is how to render it and where to send it once rendered.
By default, the framework uses Smarty to render the framework. I'm not here to argue semantics, but your presentation layer should consist of a template engine of some sort and a few supporting presentation layers.
The idea is that, after the Model runs, the fr...
<?php // // +----------------------------------------------------------------------+ // | PHP version > 4.3.4 & 5.x | // +----------------------------------------------------------------------+ // | Copyright (c) 2006-2007 toplee.com &n...
PHP下的模板解决方案很多,主流的有 PHPLIB、IT、Flexy、Smarty等,这些模板引擎各有所长,很多人推崇Smarty,根据个人使用感受来看,Smarty有以下特点: 1、模板里面支持语法丰富,方便“程序员”(注意)在模板中实现丰富灵活的逻辑; 2、使用“预编译模板”的概念,能使性能得到一定提升; 3、支持Cache功能。 这几个特点我认为是最核心的部分,另外Smarty还提到所谓的模板FrameWork,个人认为价值不大,并非一个完整的PHP FrameWork,所以并不推崇。而就前面Smarty的几个特点来说,反倒成为我不选择Smarty的原因之一。 1、作为模板最大的作用就是MVC框架支持,Smarty的模板语法过分丰富,导...
function IsEMail(EMail: String): Boolean; var s: String;ETpos: Integer; begin ETpos:= pos('@', EMail); if ETpos > 1 then begin s:= copy(EMail,ETpos+1,Length(EMail)); if (pos('.', s) > 1) and (pos('.', s) < length(s)) then Result:= true else Result:= false; end else Result:= false; end;
许多情况下,如果创建或修改一个文件,系统需要执行某些任务。例如,在一个数据库中插入平面文件的重要系统就是如此。 在这种情况下,程序必须监控目录中新建立的文件。如果目录中新建了一个文件,程序必须提取这个文件、进行解析、再把它插入到数据库中。许多时候,这类功能要通过“调查”目录并列举上次调查后任何新建的文件来完成。在.NET Framework中,微软为开发者提供另一种连续调查一个目录中的新建文件的方法——FileSystemWatcher对象。FileSystemWatcher对象为你完成目录监控工作。如果新建、更新或删除一个文件,FileSystemWatcher将提交一个事件,通知你发生了一项改变。这样,新建一个文件后,你的...
概述 CallableStatement 对象为所有的 DBMS 提供了一种以标准形式调用已储存过程的方法。已储存过程储存在数据库中。对已储存过程的调用是 CallableStatement对象所含的内容。这种调用是用一种换码语法来写的,有两种形式:一种形式带结果参,另一种形式不带结果参数。结果参数是一种输出 (OUT) 参数,是已储存过程的返回值。两种形式都可带有数量可变的输入(IN 参数)、输出(OUT 参数)或输入和输出(INOUT 参数)的参数。问号将用作参数的占位符。 在 JDBC 中调用已储存过程的语法如下所示。注意,方括号表示其间的内容是可选项;方括号本身并不是语法的组成部份。{call 过程名[(?, ?, ...)]} 返回结果参...
学习java已经有一段时间了,这段时间里感觉到了java的博大精深,同时也是产生了不少的疑惑。 学习java的时候产生的第一个疑惑是关于System.out.println()的,自己不知道这个方法究竟可以输出什么类型的数据。我试过每一种基本数据类型,发现都可以输出。后来有一次在学习数组的时候老师介绍了一种逐个打印出数组元素的方法,是采用了循环的方法;当时心里就想:为什么不直接用System.out.println()打印出来呢?课后自己试了一下: int[] bb = {1,2,3,4,5}; System.out.println (bb); 在一个main方法中实现这两条语句后得到的结果是: [I@1fb8ee3 心里很不明白为什么是这个结果,当时也看不懂这个结果,以为这是个乱码。 后来我看了API...
进程文件: [system process] or [system process] 进程名称: Windows内存处理系统进程 描 述: Windows页面内存管理进程,拥有0级优先。 介 绍:该进程作为单线程运行在每个处理器上,并在系统不处理其他线程的时候分派处理器的时间。它的cpu占用率越大表示可供分配的CPU资源越多,数字越小则表示CPU资源紧张。 System Idle Process为何物 问:在使用Windows XP的过程中,按“Ctrl+Alt+Del”键调出任务管理器,在进程中我发现一个名为“System Idle Process”的进程,它往往占用了大部分CPU资源,经常是80%以上,请问为什么它占用了那么多资源? 答:...