开发手册 欢迎您!
软件开发者资料库

Prototype - 元素对象

原型元素对象 - 从简单和简单的步骤学习原型,从基本到高级概念,包括概述,如何使用Prototype JavaScript框架操作DOM和AJAX,实用功能,实用方法,元素对象,数字处理,字符串处理,数组处理,哈希处理,基本对象,基本对象,枚举,事件处理,表单管理,JSON,AJAX,表达范围,定期执行。

元素对象提供了各种实用程序函数来操作DOM中的元素.

以下是所有实用程序函数的列表及其示例.这里定义的所有方法都会自动添加到使用$()函数访问的任何元素中.

因此,编写Element.show('firstDiv');与写$('firstDiv')相同.show();

原型元素方法

注意号;确保你至少拥有1.6版本的prototype.js.

S.No.Method&说明
1.absolutize()

将元素转换为绝对定位的元素,而不改变其在页面布局中的位置.

2.addClassName()

将给定的CSS类名添加到元素的类名中.

3.addMethods()

使您可以将自己的方法混合到Element对象中,以后可以将其用作扩展元素的方法.

4.adjacent()

查找当前e的所有兄弟姐妹与给定选择器匹配的元素.

5.祖先()

收集所有元素的祖先并将其作为扩展元素数组.

6.childElements()

收集所有元素的子元素并将其作为扩展元素数组返回.

7.

classNames()

已弃用.返回一个新的ClassNames实例,一个Enumerable对象,用于读取和写入元素的CSS类名.

8.cleanWhitespace()

删除所有元素的文本节点,它们只包含空格.返回元素.

9.clonePosition()

将源的位置和/或维度克隆到可选参数定义的元素上选项.

10.cumulativeOffset()

从文档的左上角返回元素的偏移量.

11.cumulativeScrollOffset()

计算嵌套滚动容器中元素的累积滚动偏移量.

12.descendantOf()

C.如果元素是祖先的后代,则会产生影响.

13.descendants()

收集所有元素的后代并将其作为扩展元素数组.

14.down()

返回元素与cssRule匹配的第一个后代.如果未提供cssRule,则考虑所有后代.如果没有后代匹配这些条件,则返回undefined.

15.empty()

测试元素是否为空(即包含只有空白).

16.extend()

使用Element.Methods和Element.Methods中包含的所有方法扩展元素.模仿.

17.fire()

以当前元素为目标触发自定义事件.

18.firstDescendant()

返回作为元素的第一个子节点.这与firstChild DOM属性相反,后者将返回任何节点.

19 .getDimensions()

查找计算出的宽度和高度一个元素,并将它们作为对象的键/值对返回.

20.

getElementsByClassName

已弃用.获取所有元素的后代,它们具有className的className,并将它们作为扩展元素的数组返回.请使用$$().

21.

getElementsBySelector

已弃用.获取任意数量的CSS选择器(字符串)并返回与其中任何一个匹配的元素的扩展子元素数组.请使用$$().

22.getHeight()

查找并返回元素的计算高度.

23.getOffsetParent()

返回元素最接近的位置祖先.如果没有找到,则返回body元素.

24.getStyle()

返回给定的元素的CSS属性值.属性可以用CSS或camelized形式指定.

25.getWidth()

查找并返回计算出的宽度元素.

26.hasClassName()

检查元素是否具有给定的CSS className.

27.hide()

隐藏并返回元素.

28.识别()

返回元素的id属性(如果存在),或者设置并返回一个唯一的,自动生成的id.

29.

immediateDescendants()

已弃用.收集所有元素的直接后代(即子元素)并将它们作为扩展元素数组返回.请使用childElements().

30.insert()

在之前,之后,顶部或之前插入内容元素的底部.

31.inspect()

返回面向调试的字符串表示形式.

32.makeClipping()

通过将元素的溢出值设置为"hidden"来模拟支持不良的CSS剪辑属性.返回元素.

33.makePositioned()

通过将元素的CSS位置设置为'relative',可以轻松创建包含CSS的块'如果它的初始位置是'静态'或未定义.返回元素.

34.match()

检查元素是否与给定的CSS选择器匹配.

35.next()

返回与给定cssRule匹配的元素的后续兄弟.

36.nextSiblings( )

收集所有元素的下一个兄弟,并将它们作为扩展元素数组返回.

37.observe()

在元素上注册事件处理程序并返回元素.

38.locatedOffset()

返回元素相对于其最近定位祖先的偏移量.

39.previous()

返回元素的前一个兄弟,它与给定的cssRule匹配.

40.previousSiblings()

收集所有元素的先前兄弟,并将它们作为扩展元素数组返回.

41.readAttribute()

返回element属性的值,如果未指定attribute,则返回null.

42.recursivelyCollect()

递归收集关系由属性指定的元素.

43.relativize()

将元素转换为相对定位的元素改变其在页面布局中的位置.

44.remove()

从文档中完全删除元素并将其返回.

45.removeClassName()

删除元素的CSS className并返回元素.

46.replace()

用html的内容替换元素参数并返回已删除的元素.

47.scrollTo()

滚动窗口,使元素出现在视口的顶部.返回元素.

48.select()

获取任意数量的CSS选择器(字符串)并返回扩展后代数组与其中任何一个匹配的元素.

49.setOpacity()

设置元素的视觉不透明度,同时解决不一致问题各种浏览器.

50.setStyle()

修改元素的CSS样式属性.

51.show()

显示并返回元素.

52.兄弟姐妹()

收集所有元素的兄弟,并将它们作为扩展元素数组返回.

53.stopObserving()

取消注册handler和return元素.

54.toggle()

切换元素的可见性.

55.toggleClassName()

切换元素的CSS className并返回元素.

56.undoClipping()

将元素的CSS溢出属性设置回应用Element.makeClipping()之前的值.返回元素.

57.undoPositioned()

将元素设置回Element.makePositioned应用之前的状态.返回元素.

58.up()

返回元素与给定cssRule匹配的第一个祖先.

59.update()

用提供的newContent参数替换元素的内容并返回元素.

60.viewportOffset()

返回元素相对于视口的X/Y坐标.

61.visible()

返回一个布尔值,表示元素是否可见.

62wrap()

包装在另一个元素中,然后返回包装器.

63.writeAttribute()

添加,指定或删除作为哈希传递的属性或者名称/价值对.