DOM對象和Jquery對象

選取第一個元素是用Obj[0] 仍是用Obj.eq(0)
爲啥有時候很好用,有時候就用着不太6了
舉個例子
var jQueryObj=$('#partial div');
jQueryObj中有若干個div
一般我使用jQueryObj[0]去選取第一個對象,以後去調用一些data('value')方法,做爲一個後端服務器開發,一般不多去寫前端代碼。某些時候須要調用.find()方法的以後結果js直接報錯了。
What The Fuck
難道讓我從新包裝一下這個對象
以後 var firstDiv=$(jQueryObj[0]) 而後繼續firstDiv.find()
某次看到前端開發使用 var firstDiv=jQueryObj.eq(0)選取對象以後直接 直接.find方法,感受厲害了Word的哥。居然發現了新大陸,我能夠用eq拿到數組某索引的對象了,同時感慨js這特麼是個垃圾這麼多重複的api,來傷害咱們這些開發狗。
而後我就聲明瞭一個數組 var arr=[0,1,2]。arr.eq(0) 然而獲得的結果是 Uncaught TypeError: arr.eq is not a function。
What the fuck 什麼狀況又不行了。好吧算大家狠,以後我就記下了,能夠用eq(0) 去訪問訪問jquery數組的第一個對象,可是本身定義的不行,感受js老是讓人摸不到頭腦。
最近又出現了一個讓我苦惱的事情,就是js有好多遍歷的方法,諸如 .each forEach .map 方法。真是讓一個寫慣了.NET的開發人員傻傻分不清楚。總給人的感受就是each有時候好用,有時候很差用,each好用的時候用each很差用的時候上forEach方法。forEach出來的對象若是繼續使用find eq方法則須要將遍歷出來的對象作 $(this)處理。
知道今天把我調試噁心,我決定要花一個小時來罵街。
我先寫var arr=[1,2,3],arr.forEach,不當心點了回車,返回的結果居然是function forEach() { [native code] }。chrome也對forEach特殊對待啊。可是當看到[native code]忽然恍然大悟,forEach是System API。.each是Jquery框架API,domapi返回的對象是原生的api,each返回的是jquery對象 可以支持jquery對象。前端

相關文章
相關標籤/搜索