2015-07-12 37 views

回答

2

我使用jQuery方法的時候,我已經有了一個jQuery對象,並且jQuery方法的實現對我有用,DOM方法不會(比如對整個集合進行操作,或者允許我將多個操作鏈接在一起,或者提供DOM方法不提供的功能,或者提供某種類型的跨瀏覽器支持,這可能是一個問題)。

當我只有一個DOM元素並且DOM方法或屬性完全符合我的要求時,我使用DOM方法。直接DOM操作完全符合你的要求,通常比創建jQuery對象快得多,然後在jQuery對象上調用類似的方法。 jQuery可以是非常有用的,並提供了很多有用的功能,但如果你只是在做一些DOM屬性或方法已經提供的內置功能,它並不能真正幫助你(並且可能會讓你放慢速度)。


在你問一下,假設你是在談論一個圖像對象的特定情況下,elem.src是不完全一樣的東西$(elem).attr('src')

elem.src將是一個完全合格的URL,不管原始src屬性是否被指定爲完全限定的。

$(elem).attr('src')將正是src屬性指定的值。例如,它可能是image01.jpg。它更類似於elem.getAttribute('src'),而不是elem.src


對於其他屬性,沒有一般的指導方針來回答您的廣泛和普遍的問題。我們必須瞭解jQuery方法的作用,以及如何與DOM屬性或方法進行比較,並瞭解何時存在有意義的差異。學習每種方法/屬性是無可替代的,所以你知道哪一種可能最適合你的目的。