2011-04-20 57 views
-2

我有html。jquery文本搜索

<body> 

<span><font="color"> 
adfadf 

23423423423 

ORDER_NUMBER: </font></span><span>M123456JK98766</span> 

</body> 

我想從html中找到訂單號M123456JK98766。 我該如何檢索?每次使用頁面刷新都可以更改該號碼。

我沒有選擇添加id針對M123456JK98766。

+0

請給我的jQuery 1.5功能 – msaif 2011-04-20 05:11:38

+0

這裏的jQuery函數'$( '主體')HTML()和match() ',你可以寫一個正則表達式,但是你必須知道你期望的是什麼 – Teneff 2011-04-20 05:15:25

回答

5
var matches = $('body').text().match(/ORDER_NUMBER:\s?([A-Z\d]+)/); 

if (matches[1]) { 
    console.log(matches[1]); // 22M123456JK98766 
} 

jsFiddle

+0

@alex我們如何檢查** jsfiddle **中的'console'值?有沒有這樣的設施? – diEcho 2011-04-20 05:18:02

+3

@diEcho不幸的是,沒有內建的,但只是添加'window.console = {log:function(str){alert(str)}}',它可以用於這個簡單的場景。 – alex 2011-04-20 05:19:42

+0

@alex感謝有價值尖端:) – diEcho 2011-04-20 05:22:22

0

簡單的解決方案只是像span分配ID像下面一樣。

HTML:

<span> <font color="red">ORDER_NUMBER:</font></span><span id="orderNumValue">M110420J000002</span> 

JavaScript的:。

$(document).ready(function(){ 
    alert($("#orderNumValue").text()); 
}); 
+0

如果 ORDER_NUMBER: M110420J000002然後M110420J000002可以每次都改變那麼如何檢索? – msaif 2011-04-20 05:57:08

+0

@msaif更新了答案。 – Adeel 2011-04-20 06:42:02

+0

我沒有選擇添加id = orderNumValue,那麼下一個解決方案是什麼。我試過這樣:var x =/ ORDER_NUMBER: \ s?([A-Z \ d] +)/; var match = $('body')。html()。match(x)[1];但沒有工作 – msaif 2011-04-20 06:52:13