- 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()
新增、指定或刪除作為雜湊或名稱/值對傳遞的屬性。 |