2015-04-01 59 views
0

讓我們說我有如何使用jQuery對自定義HTML進行操作?

str = "hello, <b>my name is</b> jQuery."; 

而且我想用$選擇,獲得「我的名字是」。我該怎麼辦? 到目前爲止,我嘗試這樣做:

html = $.parseHTML(str); 
$($(html), "b") 

沒有成功...

它只返回所有元素的數組,而不是選定的元素...

編輯:我不能修改海峽。

回答

0

嘗試用正則表達式來解決

var str = "hello, <b class='needsThing'>my name is</b> jQuery."; 
var reg = new RegExp(/<b>.*<\/b>/) 
result = str.match(reg) 

是它,U想要什麼?

+0

我不能修改str。我得到這個作爲輸入... – Novellizator 2015-04-01 10:50:01

+0

好吧,所以,你可以告訴你究竟是什麼輸入,你需要在輸出例如pls,@Novellizator – Legendary 2015-04-01 10:51:16

+0

我有一個給定的輸入,我想得到「我的名字是「作爲輸出。 – Novellizator 2015-04-01 10:52:21

0

嘗試給<b>標記一個id,然後使用jQuery獲取它。

str = "hello, <b id="id">my name is</b> jQuery."; 

$("#id").val(); 

希望這會有所幫助。

1

在jQuery選擇找到元素總是先加,試試這個代碼

str = "hello, <b>my name is</b> jQuery."; 
html = $.parseHTML(str); 
$('b' ,$(html)) 

OR 可以創建空的DOM元素之後,你可以操作把裏面的內容元素DOM按您的要求

var str = "hello, <b>my name is</b> jQuery."; 
$('<div/>', {html: str}).find('b').html(); 
//or other short variant 
$('>b', $('<div/>', {html: str})).html() 
+0

由於一些奇怪的原因,它不工作:(仍然返回undefined。好吧,更確切地說,可以說HTML是在這裏https://instagram.com/p/aye83DjauH/和選擇器是「元」 – Novellizator 2015-04-01 11:07:40

+0

你還沒有清楚有問題的話,如果字符串有父標籤,你可以直接操作don而不用標籤,比如'$(str)' – Girish 2015-04-01 11:13:46

相關問題