Prototype是怎么扩展DOM的
Prototype框架最大的一部分就是对DOM的扩展, Prototype为$()范围的元素添加了很多方便的方法,例如, 你可以写一个$(‘comments’).addClassName(‘active’).show()来得到ID为”comments”的元素,然后添加一个Class “active” 然后展示它(如果原本是隐藏的话), “comments”元素在原本的javascript里面并没有这些方法。
Prototype是通过Element.extend()方法来扩展DOM的
大部分DOM方法是由Element.Methods 对象来封装并且复制到Element对象的(为了方便起见),这些方法的第一个参数都是需要操作的element:
Element.hide(‘comments’);
var div_height = Element.getHeight(my_div);
Element.addClass(‘contactform’, ‘pending’);
如果想做得更好一点,你可以把要扩展的对象直接传递给Element.extend()方法,这个方法会直接复制所有的方法到element, 例如:
var my_div = document.createElement(“div”);
Element.extend(my_div);
my_div.addClassName(‘pending’).hide();
document.body.appendChild(my_div);
Prototype是通过Element.extend()方法来扩展DOM的
大部分DOM方法是由Element.Methods 对象来封装并且复制到Element对象的(为了方便起见),这些方法的第一个参数都是需要操作的element:
Element.hide(‘comments’);
var div_height = Element.getHeight(my_div);
Element.addClass(‘contactform’, ‘pending’);
如果想做得更好一点,你可以把要扩展的对象直接传递给Element.extend()方法,这个方法会直接复制所有的方法到element, 例如:
var my_div = document.createElement(“div”);
Element.extend(my_div);
my_div.addClassName(‘pending’).hide();
document.body.appendChild(my_div);
【Prototype是怎么扩展DOM的】相关文章
2. 介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
8. 什么是Connection-oriented Protocol/Connectionless Protocol面向连接的协议/无连接协议
9. 软件测试LoadRunner面试题: Types of Goals in Goal-Oriented Scenario
10. 如何为DataGridView添加一个定制的Column Type
本文来源:https://www.mianshiwenti.com/a13543.html
进入下载页面
上一篇:DOM和JQuery对象有什么区别
下一篇:AJAX都有哪些有点和缺点
﹝Prototype是怎么扩展DOM的﹞相关内容
- 声明struct x1 { . . . }; 和typedef struct { . . . }x2;有什么不同
- 介绍一下ICMP(Internet Control Message Protocol)Internet控制信息协议
- Java的类可以定义为Protected或者Private得吗
- 软件测试LoadRunner面试题:How do you identify the performance bottlenecks
- 软件测试LoadRunner面试题:If you want to stop the execution of your script on error, how do you do that?
- 某/etc/fstab文件中的某行如下: /dev/had5 /mnt/dosdata msdos defaults,usrquota 1 2 请解释其含义
- Can a struct inherit from another struct? (结构体能继承结构体吗)
- Can a struct inherit from another class? (结构体能继承类吗)
- ORA-01033: ORACLE initialization or shutdown in progress是什么问题
- 什么是Oracle的后台进程background processes?都有哪些后台进程?