如何对自定义 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()
假设我有
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()