Javascript 如何在jquery中从字符串中获取特定字符

Javascript 如何在jquery中从字符串中获取特定字符,javascript,jquery,html,Javascript,Jquery,Html,我有以下html,无法使用attr,因此根据我的说法,只有子字符串是从以下html获取特定数据的选项: <video poster="images/IMG_4979.jpg" controls=""><source type="video/mp4" src="video/IMG_4979.mp4"></source></video> 实际上,我想得到海报标签的数据。我试着用下面的方法,但它总是返回错误的数据 var pswp.currItem.

我有以下html,无法使用attr,因此根据我的说法,只有子字符串是从以下html获取特定数据的选项:

<video poster="images/IMG_4979.jpg" controls=""><source type="video/mp4" src="video/IMG_4979.mp4"></source></video>
实际上,我想得到海报标签的数据。我试着用下面的方法,但它总是返回错误的数据

 var pswp.currItem.html = '<video poster="images/IMG_4979.jpg" controls=""><source type="video/mp4" src="video/IMG_4979.mp4"></source></video>'
 var misc = pswp.currItem.html.substring(0, pswp.currItem.html.indexOf('controls'));
alert(misc)
我在这里创建了pswp.currItem.html作为var,这样就很容易理解了,但它来自于这个pswp.currItem.html对象,attr在这个对象上不起作用


请帮助我如何获取海报标签的数据。图像路径

为什么不能使用attr?为什么要给对象赋值

var posterTag = $('video').attr('poster');

可以将字符串强制转换为JQuery对象

为了便于理解,我已经为您分解了单个步骤

//这是您的HTML字符串 var html_str=; //现在,我们从字符串创建一个JQuery对象 var$jq_obj=$html_str; //现在我们可以访问JQuery对象,就好像它是DOM的一部分一样 var poster=$jq_obj.attr'poster'; //记录属性 console.logposter;
如果pswp.curroItem.html字符串格式保持不变,这将起作用

var poster_image_path = pswp.currItem.html.split('"')[1]
attr属性无法在您的自定义对象pswp.curroItem.html上工作,但如果您使用jQuery包装此字符串,它肯定会工作:

var poster = $(pswp.currItem.html).attr('poster');