`
jefferson
  • 浏览: 279389 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

propery.js

阅读更多

Prototype.js 提供了Ruby风格的简写语法和实效的函数,更难得的是完全跨浏览器,让大家舒舒服服写出又精简又不用愁心兼容的的JS代码,springside 已经离不开它了。

 Prototype.js最重要的文档有:

Propery.js 封装了js开发中的工具类和方法,使用它开发ajax非常方便,包下载地址:http://prototype.conio.net.

<script src="js/prototype.js" type="text/javascript"></script><script src="js/mylib.js" type="text/javascript"></script>

Property.js的语法常用的有,例如获取Document节点的引用:
例如:var n=$("name_info")-----var n=document.getElementById('name_info');
var value=$F(n)或者$F("name_info")-------value=n.value;

Element系列有很多实用的函数:  

js 代码片断
  1. $('bookdiv').update(' < p >   ');  // 更新innerHtml     
  2. $('bookdiv').show();    
  3. $('bookdiv').hide();   
  4. $('bookdiv').toggle();   // 切换visiable    
  5. $('bookdiv').visiable();   // 返回是否visiable    
  6. $('bookdiv').scrollTo();   
利用XMLHttpRequest对象与服务端通信,它对这个控件的使用作了封装:
 Ajax.Request发送请求;
例子:
js 代码片断
  1. function showInfo(go_url){   
  2.     if($("display_area") && go_url){   
  3.         var xmlHttp= new Ajax.Request(go_url, {method: "post",   
  4.                 parameters: Form.serialize(document.forms[0]),   
  5.                 onComplete:function(  ){   
  6.             if(xmlHttp.responseIsFailure(  )) {   
  7.                 var sts = xmlHttp.transport.status ? xmlHttp.   
  8.                 transport.status : "undefined";   
  9.                 $("display_area").value=   
  10.                 "XMlHttpRequest returned response status "+sts;   
  11.                 document.getElementById("msg").innerHTML=   
  12.                 "HTTP response and server information; "+   
  13.                 "response status="+   
  14.                 xmlHttp.transport.status;   
  15.             } else {   
  16.                 $("display_area").value=xmlHttp.transport.responseText;   
  17.                 document.getElementById("msg").innerHTML=   
  18.                 "HTTP response and server information; "+   
  19.                 "response status="+   
  20.                 xmlHttp.transport.status;   
  21.             }   
  22.         }});   
  23.     }   
  24. }  
 Ajax.Updater在server端对HTML的内容修改;
如果你的服务器的另一端返回的信息已经是HTML了 ,用Ajax.Updater你只需提供哪一个元素需要被AJAX请求返回的HTML填充就可以了
 例子:
js 代码
  1. script>   
  2. function getHTML()   
  3. {   
  4. var url = 'http://yourserver/app/getSomeHTML';   
  5. var pars = 'someParameter=ABC';   
  6.   
  7. var myAjax = new Ajax.Updater(   
  8. 'placeholder',   
  9. url,   
  10. {   
  11. method: 'get',   
  12. parameters: pars   
  13. });   
  14.   
  15. }   
  16.   
  17. "getHTML()">   
  18. "placeholder">
  

 你可以看到,这段代码比前面的例子更加简洁,不包括 onComplete 方法,但是在构造方法中传入了一个元素id。

 这个方法的具体使用见说明文档:http://thinhunan.cnblogs.com/archive/2006/04/01/DeveloperNotesForPrototype.html

假设你想要在一个AJAX调用正在运行时,显示一些提示效果,像一个不断转动的图标之类的,你可以使用两个全局事件Handler来做到,其中一个在第一个调用开始时显示图标,另一个在最后一个调用完成时隐藏图标。看下面的例子。

 <script>
var myGlobalHandlers = {
onCreate: function(){
Element.show('systemWorking');
},
onComplete: function() {
if(Ajax.activeRequestCount == 0){
Element.hide('systemWorking');
}
}
};
Ajax.Responders.register(myGlobalHandlers);
</script>
Loading...

继续中......

分享到:
评论

相关推荐

    解决-Dmaven.multiModuleProjectDirectory system propery is not set

    在使用Maven进行项目管理和构建时,我们可能会遇到一些环境配置相关的问题。其中一个常见的错误信息就是"-Dmaven.multiModuleProjectDirectory system property is not set"。这个错误提示通常意味着Maven没有正确地...

    android studio加速配置gradle.properties

    请把文件复制在User/.gradle/文件路径下面完成android studio加速,并重新启动AS

    最新Ehlib 5.2.84(含完整源代码,支持delphi XE)

    + Propery RowDetailPanelControl is added in public section. Use this property to add components on panel of detail information at RunTime. Use next code: MyControl.Parent := DBGridEh1....

    QML学习资料~~~~

    QML结合JavaScript,使得开发者能够轻松实现复杂的界面逻辑和动态效果。 QML的基本结构通常包括导入(import)、元素(Elements)和属性(Properties)。例如,在描述一个蓝色矩形的简单QML代码中,`import Qt 4.7`...

    WPTools.v6.29.1.Pro

    ******************************************* ************ WPTOOLS 6 History ************ ... Ziersch and **** **** WPCubed GmbH, Munich, Germany ******** ******************************************* ...

    C#读取JPEG图片的Exif信息

    [Serializable] public class EXIF { #region -- Class level members -- // Class level members. private Image _picture; #endregion #region -- Constructors -- // Constructors. ...

    DbfDotNet_version_1.0_Source

    Creating a record and accessing its propery is only what you need. Very small memory footprint Last time I checked the dbfDotNet dll was 50Kb. Other databases are 1Mb to 10Mb. I would appreciate if...

    大气的旅游酒店预订一站式服务平台网页模板.zip

    6. **物业展示(propery-single-side-bar.html, properties-right-bar.html, properties-right-side-bar.html, properties-right-bar-2.html, properties-list-2.html, properties-list.html)**:这些文件涵盖了...

    Elastic property of fcc metal nanowires via an atomic-scale analysis

    在材料科学领域,特别是纳米科技的研究中,理解金属纳米线材的力学性质是至关重要的。本文探讨了面心立方(fcc)金属纳米线材的杨氏模量,也就是材料抵抗形变的能力,通过对组成纳米线材的结构单元的原子间相互作用...

    ExtJs扩展之GroupPropertyGrid代码

    ```javascript Ext.ux.grid.GroupPropertyRecord = Ext.data.Record.create([{name: "name", type: "string"}, "value", "group"]); ``` 接下来,我们需要修改PropertyStore以支持Ext.data.GroupingStore。这包括...

    vendormac:来自http的简单构建供应商mac映射文件

    Vendormac 这是用于生成Vendor Mac Map(例如Propery文件,xml文件和apple枚举元素)的简单实用程序。前提来自源文件。 另存为oui.txt(默认源文件名) 注意:定期需要更新用法 cmd&gt; java -jar vendormac.jarcmd&gt; ...

    main:W15-2j团队CS2103项目

    java -cp stanford-ner.jar edu.stanford.nlp.ie.crf.CRFClassifier -prop propery_file_name.prop 截屏 &lt;img src='screenshots/screenshot.png' alt='Logo'&gt; 用户指南 对于命令行界面,用户可以使用以下命令与系统...

    labview图形控件(office)的使用

    加载OWC11.DLL的方法通常是通过设置ActiveX控件的“Propery Node”(属性节点)。在控件的属性节点中,我们指定控件的CLSID(Class ID),对于OWC11.DLL,可能是Excel.Chart或其他特定的Office组件。同时,还需要...

    kefir.db:基于Kefir的React式状态管理工具包

    该库基于本机Propery ,添加了许多其他功能,最重要的是,为可插入中间件建立了API。 用法 $ npm install kefir.db import K from "kefir" import * as D from "kefir.db" let inc = ( x ) =&gt; x + 1 let dec = ( x ...

    universal:与Angular Universal一起使用的通用软件包的对应版本

    在其他情况下,您将获得类型安全的模拟,并且至少可以确保cannot read propery of null或undefined is not a function cannot read propery of null undefined is not a function SSR中undefined is not a function...

    ElementQuery:一个用于创建 css 元素查询的小 api。 当媒体还不够时

    在以下示例中,有 4 个主要部分: [{min / max} - {propery} ~= "{value}(unit)" ][ min-width ~= "40em" ] 按照计算顺序,首先有一个属性或查询类型,通常可以与其他数字表示变量(例如宽度、纵横比或面积)互换。...

Global site tag (gtag.js) - Google Analytics