近段时间看了李刚出版的《基于j2ee的Ajax宝典》,个人感觉此书很不错。下面是我的个人摘要吧,以供以后学习用。
一、Prototype的下载安装
直接下载prototype.js文件,然后在jsp文件中加入<script type="text/javascript" src="./js/prototype.js"></script>代码即可,不需要对环境变量进行重新配置。
二、prototype的基本函数
(1)、 $()函数
该函数的主要目的是为了减少getElementById方法的使用而提供的一种简化的访问方式。语法格式如下:
$(String tagName):直接获取名为tagName的HTML元素。
$(String tagName1,String tagName2):获取名为tagName1,tagName2的HTML元素数组。
如:
<script type="text/javascript">
function clickHandler(){
$("out").innerHTML="使用prototype.js";
}
</script>
它的意思是把页面中<div id="out"></div>中写入相应的数据。
值得注意的是:Internet Explorer浏览器中是取name的数型,而其他类型的浏览器是取id标签的页面元素。而且,如果页面中存在两个名为out的页面元素,那么代码将只对第一个发生作用。
(2)、使用$A()函数
$A()函数是把单个参数转换成Array对象。
如:
<script type="text/javascript">
function clickHandler(){
var fileList=$("menubar").getElementsByTagName("div");
var fileArray=$A(fileList);
for(var i=0;i<fileArray.length;i++){
alert(fileArray[i].innerHTML);
}
var str="hello world!";
var strArray=$A(str);
for(var i=0;i<strArray.length;i++){
alert(strArray[i]);
}
}
</script>
这段代码中,前半部分的作用将<div id="menubar"></div>中的div标签读取出来,并将他们存储到fileArray里面去了
后半部分是以一个字符串作参数传入,其结果是将"H","e","l"等字母分别输出。
(3)、使用$F()函数
$F()函数用于获取表单输入控件的值,比如说text,textArea和Select元素等。这些方法也能用元素id或远树本身作为参数。
<script type="text/javascript">
function show(){
$("show").innerHTML=$F("text1")+"<br>"+$F("text2")+"<br>"+$F("text3");
}
</script>
</head>
<body>
<form action="" name="form1" id="form1">
<input type="text" id="text1"/>
</form>
<form action="" name="form2" id="form2">
<input type="text" id="text2"/><br>
<textarea cols="40" rows="2" id="text3">
</textarea>
</form>
<div id="show"></div>
<input type="button" onClick="show()" value="显示"/>
</body>
注:$F()函数和$()函数有一点是相同的,当在IE中使用$F()函数时,该函数不仅可以根据HTML元素的id属性访问,还可以根据HTML元素的name属性访问。如果HTML元素的id属性和name属性不同,则可能会导致错误。
(4)$H()函数
$H()函数用于将一些对象转换成Hash对象,Hash对象是prototype.js的一个自定义对象, 它类似于java语言中的Map数据结构,由一系列的key-value对组成。inspect()是Hash对象提供的一个方法,用于将该Hash对象的key和value全部输出。
(5)$R()函数
$R()函数是用于构造一个objectRange对象,objectRange对象也是Prototype.js的一个自定义类,该类包含了一些简单的方法,可以很方面得枚举该对象里的元素。$R()函数是new OjectRange(lowBound,upperBound,excludeBounds)的缩写形式。
var range=$R(10,20,false);
range.each(function(value,index){
$("out").innerHTML+=value+"<br>";
})
上面的代码使用$R()函数构造了一个从10到20的OnjectRange对象,再使用each方法遍历该对象的每个元素.
分享到:
相关推荐
总结起来,《Prototype开发笔记》是学习和理解Prototype框架的重要资源,它涵盖了从基本的DOM操作到复杂的Ajax交互,以及JavaScript语言的扩展和增强。通过深入学习这份笔记,开发者能够有效地利用Prototype来构建...
Prototype 是一个JavaScript框架,其核心目标是提高开发者的生产力,通过提供一套优雅的API来处理常见的JavaScript编程任务。它包括对JavaScript核心类型和对象的扩展,如Array、String、Function、Number等,并且...
Prototype是一个JavaScript框架,它的主要目标是提供一套工具来增强浏览器内置的对象和函数,以便于构建复杂的、具有Web 2.0特性的应用程序。Prototype通过添加新的类、方法和实用函数,极大地扩展了JavaScript的...
1. Object.extend:这是Prototype中最基本的扩展方法,用于将一个对象的属性复制到另一个对象上,实现对象的继承。例如,我们可以创建一个新对象并继承自现有对象: ```javascript var MyObject = Object.extend({}...
- **Prototype对象**:提供关于Prototype框架的信息。 - **Class对象**:用于定义新的JavaScript类。 - **Ajax对象及其相关类**:提供丰富的Ajax支持。 - **Element对象**:扩展了DOM元素的行为。 - **Abstract对象...
而“prototype_js 1_4版开发者手册 - Lyn-事繁勿慌,事闲勿荒,取象于取,外圆内方 - 博客园.mht”和“compdoc2cn prototype_js开发笔记.mht”是两篇开发者撰写的笔记和手册,提供了个人实践经验和深入理解。...
【SSH框架笔记】 SSH框架,即Spring、Struts和Hibernate的组合,是Java Web开发中的经典框架,主要用于构建企业级应用程序。以下将详细介绍Spring、Hibernate这两个核心组件。 **Spring框架** 1. **Spring概述** ...
1. `adapter`:这部分包含了适配器,用于将EXTJS与不同的底层库(如Prototype、jQuery或YUI)集成,使得EXTJS能够支持这些库的功能。 2. `build`:这个目录下存储的是经过压缩的EXTJS完整源码,适合在生产环境中...
《传智博客Spring框架2016版笔记资料》是一份综合性的学习资源,涵盖了Spring框架在2016年的核心概念和技术。这份资料通过day01至day04的逐步学习,旨在帮助读者深入理解和掌握Spring框架的核心功能及其在实际开发中...
根据提供的文档信息,以下是对JavaEE框架SSM(Spring+SpringMVC+MyBatis)课堂笔记中的关键知识点进行的详细解析。 ### 第一部分:Spring框架基础 #### 1. Spring简介 - **Spring概念**:Spring是一个开源的轻量级...
Spring框架作为一个开源的轻量级框架,主要应用于Java企业级应用的开发。随着版本的迭代,Spring框架的功能不断丰富和完善,成为Java领域内最受欢迎的企业级开发框架之一。 #### Spring的核心组成 Spring的核心...
总的来说,这个Spring框架案例学习文档笔记涵盖了从基础到进阶的多个主题,旨在帮助开发者全面掌握Spring的核心概念和实际应用。通过学习这些内容,读者将能够熟练地使用Spring框架构建可扩展、可维护的企业级应用...
6. **Bean的作用范围**:scope属性定义了一个Bean的实例化策略,如singleton(单例)、prototype(原型)等。 7. **集合注入**:当需要注入集合类型的属性,如List、Map等,可以通过XML配置进行集合元素的注入。 8. ...
在JavaScript的世界里,Prototype库是一个非常重要的框架,它为JavaScript的原生对象提供了大量的扩展,大大简化了DOM操作。在Prototype中,`Element`和`Selector`是两个核心概念,它们是实现高效和便捷的DOM操作的...
#### 一、SSH2框架简介 SSH2框架是Spring、Struts2和Hibernate三种技术的组合使用,它们分别是用于解决业务逻辑处理、Web应用开发和数据持久化问题的关键技术。 - **Spring**:提供了一种控制反转(Inversion of ...
《Spring框架案例学习文档笔记》是对Spring框架深入学习的重要参考资料,涵盖了从基础概念到实际应用的多个方面。本文档主要围绕面向抽象编程、JDOM的基本使用、Spring功能模拟、Spring运行环境搭建,以及核心特性...
### Spring框架案例学习文档笔记知识点总结 #### 面向抽象编程 - **定义**:面向抽象编程是一种软件设计原则,旨在通过抽象层隔离具体实现细节。这种方式有助于提高代码的可维护性和灵活性。 - **实践**:在Spring...
Spring是一个开源的应用于企业级Java应用的全面框架,其主要目标是简化Java开发,提高代码可测试性,并促进良好的编程实践。它通过依赖注入(Dependency Injection, DI)和面向切面编程(Aspect-Oriented ...
1. 创建一个新的空对象。 2. 设置新对象的[[Prototype]](内部属性,对应于原型链中的原型)链接到构造函数的prototype属性。 3. 使用指定的参数调用构造函数,将新对象设置为调用上下文(this的指向)。 4. 如果...