2016-08-25 27 views
0

HTML標籤的文本。我想我失去了一些東西很明顯,但它已經一個半小時我想的東西,我不能讓它工作,所以我要求幫助:)不能提取我有通過Chrome控制檯HTML標記的麻煩提取內容使用jQuery

我想提取從該頁面的一些代碼: http://www.societe.com/societe/deezer-511716573.html

這裏的HTML片段我很感興趣:

<table id="rensjur"> 
    <tbody> 
    <tr> 
    <td>Dénomination</td> 
    <td>DEEZER</td> 
    </tr> 
    </tbody> 
</table> 

我想提取的內容 「的Deezer」 第二< TD的>。我現在用的是以下幾點:

$("#rensjur tbody td:nth-child(2)").text(); 

但是這引發了一個錯誤:Uncaught TypeError: $(...).text is not a function(…)

然而,當我打電話:

$("#rensjur tbody td:nth-child(2)") 

它給了我正確的HTML標籤:

<td>DEEZER</td> 

我怎樣才能得到「DEEZER」?我在做什麼做錯了text()方法?

+1

唯一合理的答案是沒有匯入正確的jQuery代碼。嘗試再次下載。 –

+1

奇怪的是,自1.0版本以來基本的'.text()'支持已經在這裏,並且擴展的支持從1.4開始就在這裏,我假設他的問題在於在存在主體之前執行此代碼。你能嘗試添加'$(文件)。就緒(函數(){});' – Roberrrt

+0

我試着重裝,它仍然無法正常工作:( 我執行的鉻控制檯中的代碼,所以我不認爲它可以來自document.ready事物,而且我能夠獲得標籤。 –

回答

0

使用innerHTML財產;這將有所幫助。

0

我沒有看到任何錯誤,它的工作原理

console.log ($("#myId tbody td:nth-child(2)").text())
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table id="myId"> 
 
    <tbody> 
 
    <tr> 
 
    <td>Hello</td> 
 
    <td>world</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

0

alert($("#myId tbody td:nth-child(2)").text());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script> 
 
<table id="myId"> 
 
    <tbody> 
 
    <tr> 
 
    <td>Hello</td> 
 
    <td>world</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

0

console.log ($("#myId tbody td:nth-child(1)").innerHTML)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table id="myId"> 
 
    <tbody> 
 
    <tr> 
 
    <td>Hello</td> 
 
    <td>world</td> 
 
    </tr> 
 
    </tbody> 
 
</table>