如何对自定义 HTML 和 jQuery 进行操作?

How to operate on custom HTML with jQuery?

假设我有

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

并且我想使用 $ 选择器来获取 "my name is"。我应该怎么办? 到目前为止我试过这个:

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

没有太大的成功...

它只是 returns 所有元素的数组,但不是所选元素...

编辑:我无法修改 str.

尝试用正则表达式求解

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

是吗,你想要什么?

尝试为 标签指定一个 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))

或 您可以创建空 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()