2015-03-02 35 views
-1

在此網址:http://es.finance.yahoo.com/q/cp?s=%5EJKSE 如果我測試在控制檯這個選擇expresion ...jQuery的解析HTML表應該是一個數組,但不

$('#yfncsumtab .yfnc_tableout1 tr td table tbody') 

...它返回的HTML表(而不是在一個數組):

<table>...</table> 

任何人都可以解釋我爲什麼我沒有獲得一個包含html表的數組?這就是爲什麼我不能應用.each(),.text()...我想。

當我測試了相同的選擇到其他網站的桌子,它總是返回:

[<table>...</table>] 

有了這樣的反應,我可以申請。每()O任何jQuery的方法。

+2

我不認爲jQuery是包含在網頁。 – ArinCool 2015-03-02 11:36:39

+1

第一種說法沒有道理。請創建一個展示此行爲的演示 – charlietfl 2015-03-02 11:39:56

回答

0

在控制檯中鍵入jQuery,您會看到它未定義。

那麼$是什麼呢?

What is the dollar sign in Javascript, if not jQuery

+0

非常感謝,我不知道如果沒有在網站中實現jQuery,我不能用它來解析html。我會直接嘗試使用JavaScript,這是肯定的問題。 – AlexAcc 2015-03-02 14:28:39

0

由於沒有沒有JQUERY在網頁中,您可以使用以下方法來遍歷:

document.getElementsByClassName("yfnc_tableout1")[0].getElementsByTagName("table")[0].getElementsByTagName("tr") 
+0

非常感謝!我會嘗試。 – AlexAcc 2015-03-02 14:29:42

相關問題