2014-09-27 68 views
-2

如何從此代碼獲取電話號碼?從這種類型的代碼獲取字符串

<div class="fl contact_item notLast"> 
    <div class="grayPhone sprite-grayPhone fl icnLink"></div> 
    <div class="fl"> 
    <script> 
    ... 
    </script>1 (877) 530-0360 
    </div> 
</div> 

我試過這段代碼,但沒有成功。

if($(pageDetailsSecond).find('div.grayPhone > div.fl').length) { 
var card_Phone = $(pageDetailsSecond).find('div.grayPhone').text(); } 
else { var card_Phone = ''; } 

有人請幫助我嗎?

謝謝。

+0

您的代碼沒有孩子'div'一個帶班'grayPhone' – 2014-09-27 12:21:44

+0

內部的電話號碼裏面'div.fl',不'div.grayPhone' – techfoobar 2014-09-27 12:23:26

+0

總是DOM結構相似? – scunliffe 2014-09-27 12:23:58

回答

0

你找錯了DIV試試這個:

var phoneNumber = $('div.fl script').parent().text(); 

請注意,這是一個相當「雞肋」訪問,因爲你需要假定總是會有一個script標籤,在裏面div你關心......並且它有一類fl,並且在頁面上的其他地方沒有其他標籤組合。

還有一個風險,即div會包含其他文本,而這些文本不是您需要解析的電話號碼的一部分。

+0

與$('div.fl')。text()'?不一樣嗎? – techfoobar 2014-09-27 12:26:43

+0

啊,對。這就說得通了。 – techfoobar 2014-09-27 12:27:12

+1

類似但所有3 div顯示有'fl'類,這將查找包含腳本標記的類。理想情況下,我們需要更多地瞭解周圍的DOM和/或動態代碼是多麼的...每個案例的嵌套量有多大? – scunliffe 2014-09-27 12:29:54

0

試試看看這個代碼。您正在查看錯誤的部分。

if($('.contact_item').find('div.fl').length) { 
var card_Phone = $('.contact_item').find('div.fl').text(); 
alert(card_Phone); } 
else { var card_Phone = ''; } 
相關問題