繼續我的question about jQuery.get()我想知道是否有一個在jQuery中不可用的DOM屬性和方法的列表,只有當您使用原始DOM對象(例如$(「#someID」) .get()。scrollHeight;)在jQuery中不可用的DOM屬性/方法?
回答
我還沒有遇到一個列表,但如果存在它可能會很長。除了瀏覽器特定(專有)屬性之外,還有一些其他不太有用的屬性和方法目前沒有被jQuery抽象。但是,我並不認爲這是一個問題,甚至不是一個有效的討論點,因爲jQuery IS JavaScript;如果您需要訪問超出了jQuery的則提供了一些你可以使用get()
或者你的「收藏的jQuery」的一個內訪問指定的元素像一個數組:
jQuery(elem)[0].someDOMProperty;
加jQuery提供用於非絕對不支持DOM中的元素節點。如果出於任何原因需要直接訪問評論節點,文本節點等,那麼您需要使用「原始」DOM。
我可能是錯的,但我認爲你可以通過attr方法訪問任何屬性。
我不知道在jQuery中沒有提供的DOM操作/屬性的編譯列表(並且快速的谷歌搜索沒有改變任何東西),但是如果你去http://api.jquery.com/你可以看到整個API ,甚至可以下載它作爲Adobe AIR應用程序,以防您在需要時沒有互聯網。
每個元素的每個屬性都可以通過attr()
函數訪問。如果您可以在該元素上執行document.getElementById()
,然後訪問屬性,則還可以使用attr()
函數執行此操作。但是,使用jQuery時,某些屬性可以通過其他方式更容易地訪問。例如,要查看是否有元素是隱藏還是可見,你可以這樣做:
var isVisible=$("#el").is(":visible");
而不是使用attr()
方法。同樣,您可以通過比使用attr()
方法更簡單的方式找到下拉菜單的selectedIndex
和所選選項的文本。 This pdf概述了一些這些更簡單的方法。
要訪問CSS屬性,你最好這樣做:
var fontWeight=$("#el").css("fontWeight");
,而不是使用get()
或attr()
。您還可以通過這種方式設置CSS屬性,例如:
$("#el").css("fontWeight","bold");
No. JQuery只是JavaScript。如果你可以用JavaScript來完成,你可以用jQuery來完成。一些屬性和方法在jQuery對象的上下文中被覆蓋,這就是你想要get()方法的地方 - 去'獲取'(即訪問)標準屬性/方法。
這真的很複雜。
- 1. JavaScript使用DOM的方法和屬性
- 2. 用javascript/jQuery操作dom元素屬性的最佳方法
- 3. 使用DOM方法遍歷屬性?
- 4. jQuery的DOM屬性值
- 5. 數據屬性的jQuery更新的值是不可見的DOM
- 6. 刪除DOM和jQuery中的屬性
- 7. 無法使用jquery在DOM上添加屬性
- 8. 在DOM中的屬性,但不能在jQuery選擇器中使用
- 9. 在IE中不支持DOM值屬性?
- 10. 方法屬性[ajax,jquery,rails4]
- 11. 不帶CSS屬性的DOM中的不可見文本節點?
- 12. 在ArrayList中的子對象的屬性和方法不可見
- 13. DOM中'禁用'屬性在javascript中
- 14. 在rails中調用屬性的方法
- 15. 自定義DOM屬性在擴展中不可見?
- 16. 如何在不存在的DOM元素上調用Jquery方法?
- 17. jQuery「對象不支持此屬性或方法」在Internet Explorer中
- 18. 類屬性是不通用的方法可用的C#
- 19. Jquery的DOM遍歷,TOGGLE CSS屬性
- 20. 如何使用jQuery在DOM元素中添加非值屬性
- 21. 您可以在rails中使用current_user的髒屬性方法嗎?
- 22. 在C#中,屬性可以應用於靜態類,方法或屬性嗎?
- 23. 調用不bean屬性方法的FreeMarker
- 24. 在DOM中可以使用.notation獲取/設置屬性嗎?
- 25. 應用上的DOM元素jQuery方法
- 26. DOM disabled屬性
- 27. jQuery - 對象不支持IE8中的此屬性或方法
- 28. 在Model.calculate方法中使用屬性?
- 29. 在paintComponent方法中使用屬性
- 30. 在方法中引用屬性
$ .attr()方法只訪問DOM中單個元素的屬性。我認爲他一般意味着DOM,而不僅僅是一個特定的標籤。 – 2009-04-21 00:09:43
咦?我知道它訪問一個單一的元素。當您訪問元素時,屬性是特定於元素的。我不明白你在這裏想說什麼.. – Matt 2009-04-21 00:19:58
attr獲取HTML屬性,如中的「href」 - DOM屬性是像childNodes,nodeType,innerHTML, parentNode, – nickf 2009-04-21 01:02:09