2008-03-03

prototype笔记

关键字: prototype笔记
var t1 = $$('div#loginForm .fieldName');其中的父css与子css之间必须使用“ .”分隔,不能缺少空格。
===================================================================
var ele = event.srcElement; 得到是页面中那个表单(或元素)触发了这个函数。
function test(){
var ele = event.srcElement;
<input type="button" value=hide onclick="test()"/>
ele就是这个button对象。
=====================================================================
var myAjax = new Ajax.Updater(
    'divResult',
    'script.html', 
    {
	method: 'get',
	evalScripts: true //执行返回的页面中的javascript。
    }
);
如果返回的页面中含有javascript函数,必须写成下边形式。
sayHi = function() {
	alert("Hello, " + $F('name') + "!");
}
不能写成
function sayHi()
{
     alert("Hello, " + $F('name') + "!");

}
不然函数会被省略掉。
不能加var,var声明的变量作用域为<script></script>

==========================================================
通过$() $F()获取数据时,被获取的表单一定要有id属性!
==============================================================
prototype提供的函数
Element.show('loading');//显示
Element.hide('loading');//隐藏

var handle = {
onCreate: function() {
Element.show('loading');
},
onComplete: function() {
if (Ajax.activeRequestCount == 0) {
Element.hide('loading');
}
}
};
上边这个对象指定了ajax的create跟complete事件的处理函数,通过Responders注册后会自动绑定到ajax时间!发生ajax时间时会自动调用这两个函数。
Ajax.Responders.register(handle);//把handle注册到全局的Ajax.Responders,Ajax.Responders用来维护一个正在运行的Ajax对象列表
评论
发表评论

您还没有登录,请登录后发表评论

zhangguoli1997
搜索本博客
存档
最新评论