2011-03-27 44 views
0

我正在閱讀JavaScript聖經,嘗試像學習jQuery開發人員一樣學習JavaScript。 但讀取JavaScript引用的問題是,我不知道哪些對象已被jQuery替換(例如:getElementsByTagName,getUserData),哪些沒有。哪些對象已被jQuery取代

例如,jQuery中是否存在「getFeature」替換?

我可以想象.attr()可以用作replacement for hasAttribute()

我想要兩列的東西,左邊的列是一個jQuery屬性/方法,右邊是它替換的JavaScript屬性/方法,以便它告訴我「不必擔心這些部分,他們不是好的部分「。

+2

有時你可能還需要使用JavaScript函數,jQuery使Javascript更容易,但它不是替代品,所以學習JavaScript,然後學習jQuery,因爲它可以使生活更輕鬆。 – 2011-03-27 03:06:14

+0

我同意我需要學習JavaScript,但我永遠不會在我的生活中使用getElementById時期。我的意思是。 – 2011-03-27 03:41:45

回答

4

你正在看着這個錯誤的方式。看起來像這樣:JavaScript第一,jQuery第二。 jQuery並沒有完全重做JavaScript所做的一切,只是讓它更容易。 它有它自己的個性,但有些「包裝」了一些常見的JS功能,可以這麼說。

例如:

getFeature變爲:http://api.jquery.com/jQuery.support/

getAttribute, setAttribute, and hasAttribute變爲:http://api.jquery.com/attr/

document.getElementById("special")變爲:$("#special")http://api.jquery.com/jQuery/

+0

我不知道......我正在閱讀Simply JavaScript和Kevin Yank關於事件監聽器的說法,這讓我想:「在我使用jQuery之前,您希望我學習這些內容嗎?」我覺得像Yogi Berra的Aflac廣告。 – 2011-03-27 03:40:39

+0

大聲笑。 jQuery非常容易學習......你無需擔心。 – mattsven 2011-03-27 04:33:16

1

我認爲一個好的辦法是理解JavaScript的語法和有對如何操作DOM,進行ajax調用等等的基本瞭解。對ha很好了解jQuery爲您做了什麼。通過減少基本知識,可以讓你直觀地瞭解你應該在JavaScript中執行哪些操作(例如計算)與jQuery(例如DOM操作)。

當從JavaScript轉移到jQuery時,您將真正提高您的CSS選擇器技能。如果你有強大的CSS選擇器技能,jQuery將會是一個快照。

+0

jQuery和JavaScript一直不是很好。我能聽到阿門嗎? – 2011-03-27 03:38:16

+0

我確實有「如果你有強大的CSS選擇器技能」限定符:) – 2011-03-27 03:45:30

+0

哦,我明白的CSS(除了浮動)。我只是很難理解'this'是如何改變的,這取決於函數的調用方式以及像http://bonsaiden.github.com/JavaScript-Garden/ – 2011-03-27 03:50:09