Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将HTML字符串转换为Jquery对象_Jquery - Fatal编程技术网

将HTML字符串转换为Jquery对象

将HTML字符串转换为Jquery对象,jquery,Jquery,我有一个HTML字符串,它是文本和HTML标记的混合体,我正试图将其转换为一个对象。例如,我的HTML字符串如下所示: Pay using your <img src="visa-src" /> or your <img src="mc-src" /> 它正确地给出了包含三个子元素的对象#img、#text和#img 有没有其他方法可以正确地转换 更新: 我最终看到的是更改HTML字符串中的每个img src,并在其中添加一些主机 谢谢。使用 $.parseHTML()

我有一个HTML字符串,它是文本和HTML标记的混合体,我正试图将其转换为一个对象。例如,我的HTML字符串如下所示:

Pay using your <img src="visa-src" /> or your <img src="mc-src" />
它正确地给出了包含三个子元素的对象#img、#text和#img

有没有其他方法可以正确地转换

更新: 我最终看到的是更改HTML字符串中的每个img src,并在其中添加一些主机

谢谢。

使用

$.parseHTML()
而不是

$(HTMLSTRING)
请参见下面的JS代码

var HTMLSTRING = 'Pay using your <img src="visa-src" /> or your <img src="mc-src" />';

var HTMLSTRING1 = '<img src="visa-src" /> or your <img src="mc-src" />';

console.log($.parseHTML(HTMLSTRING));
console.log($.parseHTML(HTMLSTRING1));
var HTMLSTRING='使用您的或您的支付';
var HTMLSTRING1='或您的';
log($.parseHTML(HTMLSTRING));
log($.parseHTML(HTMLSTRING1));
$.parseHTML()
将字符串解析为DOM节点的数组

要创建对象,需要添加
$()

看看这把小提琴:


参考资料:

我在你的代码作品中没有看到任何
标记:@user1671639,我已经用img参考资料更新了我的问题。@RGraham,这基本上会将其呈现到DOM中,这是我不想看到的。我应该说得更清楚些。我已经更新了这个问题。可能已经太晚了,无法使用了,但是在将HTMLSTRING作为jQuery对象之前,您能否将它包装在一个
中?Nikhil,哪个版本的jQuery具有解析HTML。我只能将parseJSON和parseXML API作为jQuery的一部分。ok看起来我没有将parseHTML作为jQuery的一部分(1.8.0-min.js)。还有其他方法吗?我可以在1.8.0源代码中看到parseHTML函数..嗨,这可能是个愚蠢的问题,但是如何找回html字符串呢?
var HTMLSTRING = 'Pay using your <img src="visa-src" /> or your <img src="mc-src" />';

var HTMLSTRING1 = '<img src="visa-src" /> or your <img src="mc-src" />';

console.log($.parseHTML(HTMLSTRING));
console.log($.parseHTML(HTMLSTRING1));
$($.parseHTML(yourString))