
- Prototype 教程
- Prototype - 首頁
- Prototype - 簡要概述
- Prototype - 有用功能
- Prototype - 實用方法
- Prototype - 元素物件
- Prototype - 數字處理
- Prototype - 字串處理
- Prototype - 陣列處理
- Prototype - 雜湊處理
- Prototype - 基本物件
- Prototype - 模板
- Prototype - 列舉
- Prototype - 事件處理
- Prototype - 表單管理
- Prototype - JSON 支援
- Prototype - AJAX 支援
- Prototype - 表達範圍
- Prototype - 定期執行
- Prototype 有用資源
- Prototype - 快速指南
- Prototype - 有用資源
- Prototype - 討論
Prototype - 元素物件
Element 物件提供各種實用函式來操作 DOM 中的元素。
以下是所有實用函式及其示例的列表。此處定義的所有方法都會自動新增到使用 $() 函式訪問的任何元素中。
因此,編寫 Element.show('firstDiv'); 與編寫 $('firstDiv').show(); 相同。
Prototype 元素方法
注意 - 確保您至少擁有 1.6 版的 prototype.js。
序號 | 方法和描述 |
---|---|
1. | absolutize()
將元素轉換為絕對定位元素,而不會更改其在頁面佈局中的位置。 |
2. | addClassName()
將給定的 CSS 類名新增到元素的類名中。 |
3. | addMethods()
可以將您自己的方法混合到 Element 物件中,稍後您可以將其用作擴充套件元素的方法。 |
4. | adjacent()
查詢與給定選擇器匹配的當前元素的所有同級元素。 |
5. | ancestors()
收集元素的所有祖先,並將其作為擴充套件元素的陣列返回。 |
6. | childElements()
收集元素的所有子元素,並將其作為擴充套件元素的陣列返回。 |
7. | classNames() 已棄用。返回 ClassNames 的新例項,這是一個用於讀取和寫入元素 CSS 類名的 Enumerable 物件。 |
8. | cleanWhitespace()
刪除元素的所有僅包含空格的文字節點。返回元素。 |
9. | clonePosition()
根據可選引數 options 克隆源到元素的位置和/或尺寸。 |
10. | cumulativeOffset()
返回元素相對於文件左上角的偏移量。 |
11. | cumulativeScrollOffset()
計算巢狀滾動容器中元素的累積滾動偏移量。 |
12. | descendantOf()
檢查元素是否是祖先的後代。 |
13. | descendants()
收集元素的所有後代,並將其作為擴充套件元素的陣列返回。 |
14. | down()
返回元素的第一個與 cssRule 匹配的後代。如果未提供 cssRule,則考慮所有後代。如果沒有後代匹配這些條件,則返回 undefined。 |
15. | empty()
測試元素是否為空(即,僅包含空格)。 |
16. | extend()
使用 Element.Methods 和 Element.Methods.Simulated 中包含的所有方法擴充套件元素。 |
17. | fire()
使用當前元素作為其目標觸發自定義事件。 |
18. | firstDescendant()
返回第一個是元素的子元素。這與 firstChild DOM 屬性相反,firstChild DOM 屬性將返回任何節點。 |
19. | getDimensions()
查詢元素的計算寬度和高度,並將其作為物件的鍵/值對返回。 |
20. | getElementsByClassName 已棄用。獲取元素的所有具有 className CSS 類的後代,並將其作為擴充套件元素的陣列返回。請使用 $$()。 |
21. | getElementsBySelector 已棄用。獲取任意數量的 CSS 選擇器(字串),並返回元素的擴充套件子元素的陣列,這些子元素與其中任何一個匹配。請使用 $$()。 |
22. | getHeight()
查詢並返回元素的計算高度。 |
23. | getOffsetParent()
返回元素最接近的定位祖先。如果未找到,則返回 body 元素。 |
24. | getStyle()
返回元素的給定 CSS 屬性值。屬性可以用其 CSS 或駝峰式形式指定。 |
25. | getWidth()
查詢並返回元素的計算寬度。 |
26. | hasClassName()
檢查元素是否具有給定的 CSS className。 |
27. | hide()
隱藏並返回元素。 |
28. | identify()
如果存在,則返回元素的 id 屬性,或者設定並返回唯一的自動生成的 id。 |
29. | immediateDescendants() 已棄用。收集元素的所有直接後代(即子元素),並將其作為擴充套件元素的陣列返回。請使用 childElements()。 |
30. | insert()
在元素之前、之後、頂部或底部插入內容。 |
31. | inspect()
返回元素的面向除錯的字串表示形式。 |
32. | makeClipping()
透過將元素的 overflow 值設定為“hidden”來模擬支援不佳的 CSS clip 屬性。返回元素。 |
33. | makePositioned()
允許透過將元素的 CSS position 設定為“relative”(如果其初始位置為“static”或未定義)來輕鬆建立 CSS 包含塊。返回元素。 |
34. | match()
檢查元素是否匹配給定的 CSS 選擇器。 |
35. | next()
返回元素的下一個與給定 cssRule 匹配的同級元素。 |
36. | nextSiblings()
收集元素的所有後續同級元素,並將其作為擴充套件元素的陣列返回。 |
37. | observe()
在元素上註冊事件處理程式並返回元素。 |
38. | positionedOffset()
返回元素相對於其最接近的定位祖先的偏移量。 |
39. | previous ()
返回元素的前一個與給定 cssRule 匹配的同級元素。 |
40. | previousSiblings()
收集元素的所有前一個同級元素,並將其作為擴充套件元素的陣列返回。 |
41. | readAttribute()
返回元素屬性的值,如果未指定屬性,則返回 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. | siblings()
收集元素的所有同級元素,並將其作為擴充套件元素的陣列返回。 |
53. | stopObserving()
登出處理程式並返回元素。 |
54. | toggle()
切換元素的可見性。 |
55. | toggleClassName()
切換元素的 CSS className 並返回元素。 |
56. | undoClipping()
將元素的 CSS overflow 屬性設定回應用 Element.makeClipping() 之前的那個值。返回元素。 |
57. | undoPositioned()
將元素恢復到應用 Element.makePositioned 之前的狀態。返回元素。 |
58. | up()
返回元素的第一個與給定 cssRule 匹配的祖先。 |
59. | update()
用提供的 newContent 引數替換元素的內容並返回元素。 |
60. | viewportOffset()
返回元素相對於視口的 X/Y 座標。 |
61. | visible()
返回一個布林值,指示元素是否可見。 |
62. | wrap()
將元素包裝在另一個元素內,然後返回包裝器。 |
63. | writeAttribute()
新增、指定或刪除作為雜湊或名稱/值對傳遞的屬性。 |