讓我們說我有如何使用jQuery對自定義HTML進行操作?
str = "hello, <b>my name is</b> jQuery.";
而且我想用$選擇,獲得「我的名字是」。我該怎麼辦? 到目前爲止,我嘗試這樣做:
html = $.parseHTML(str);
$($(html), "b")
沒有成功...
它只返回所有元素的數組,而不是選定的元素...
編輯:我不能修改海峽。
讓我們說我有如何使用jQuery對自定義HTML進行操作?
str = "hello, <b>my name is</b> jQuery.";
而且我想用$選擇,獲得「我的名字是」。我該怎麼辦? 到目前爲止,我嘗試這樣做:
html = $.parseHTML(str);
$($(html), "b")
沒有成功...
它只返回所有元素的數組,而不是選定的元素...
編輯:我不能修改海峽。
嘗試用正則表達式來解決
var str = "hello, <b class='needsThing'>my name is</b> jQuery.";
var reg = new RegExp(/<b>.*<\/b>/)
result = str.match(reg)
是它,U想要什麼?
嘗試給<b>標記一個id,然後使用jQuery獲取它。
str = "hello, <b id="id">my name is</b> jQuery.";
$("#id").val();
希望這會有所幫助。
在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()
由於一些奇怪的原因,它不工作:(仍然返回undefined。好吧,更確切地說,可以說HTML是在這裏https://instagram.com/p/aye83DjauH/和選擇器是「元」 – Novellizator 2015-04-01 11:07:40
你還沒有清楚有問題的話,如果字符串有父標籤,你可以直接操作don而不用標籤,比如'$(str)' – Girish 2015-04-01 11:13:46
我不能修改str。我得到這個作爲輸入... – Novellizator 2015-04-01 10:50:01
好吧,所以,你可以告訴你究竟是什麼輸入,你需要在輸出例如pls,@Novellizator – Legendary 2015-04-01 10:51:16
我有一個給定的輸入,我想得到「我的名字是「作爲輸出。 – Novellizator 2015-04-01 10:52:21