jQuery找到img标记并从中获取SRC
我有这个js代码:jQuery找到img标记并从中获取SRC,jquery,Jquery,我有这个js代码: var imgJPG = jQuery('img[src$=".jpg"]', '<div>' + fullCode + '</div>').attr('href'); 但是,它似乎没有拾取图像的src??fullCode是HTML源代码 HTML: <strong><span style="font-size: small;"> <img class="alignleft" title="A
var imgJPG = jQuery('img[src$=".jpg"]', '<div>' +
fullCode + '</div>').attr('href');
但是,它似乎没有拾取图像的src??fullCode是HTML源代码
HTML:
<strong><span style="font-size: small;">
<img class="alignleft" title="ASHE" src="http://www.website.org/san-logo.jpg"
alt="" width="198" height="192" />Design (D) is an at the Annual Conference,
held July 15-18, 2012 in San, Florida.</span></strong>
我遗漏了什么吗?您正在重新发布“href”而不是“src”
var imgJPG = jQuery('img[src$=".jpg"]', '<div>' + fullCode + '</div>').attr('src');
您正在检索“href”而不是“src”
var imgJPG = jQuery('img[src$=".jpg"]', '<div>' + fullCode + '</div>').attr('src');
当您需要的实际属性是src时,您是在寻找href吗?当您需要的实际属性是src时,您是在寻找href吗?jQuery文档并不表示它支持您正在使用的案例。jQuery的第二个参数是上下文参数,根据,它可以是DOM元素、文档或jQuery对象。jQuery并没有说它支持它作为HTML字符串 您首先需要将该字符串加载到jQuery对象中,以便将其转换为实际的DOM元素,如下所示:
var imgJPG = jQuery('img[src$=".jpg"]', jQuery('<div>' +
fullCode + '</div>')).attr('src');
此外,如果您需要.src属性,则应该检索该属性而不是.href。jQuery文档不表示它支持您正在使用的案例。jQuery的第二个参数是上下文参数,根据,它可以是DOM元素、文档或jQuery对象。jQuery并没有说它支持它作为HTML字符串 您首先需要将该字符串加载到jQuery对象中,以便将其转换为实际的DOM元素,如下所示:
var imgJPG = jQuery('img[src$=".jpg"]', jQuery('<div>' +
fullCode + '</div>')).attr('src');
此外,如果您需要.src属性,则应该检索该属性而不是.href。尝试以下操作
var imgJPG = jQuery('<div>' + fullCode + '</div>').find('img[src$=".jpg"]').attr('src');
它使用包含的html创建一个div元素,然后执行查找以获取图像。最后,获取图像src。试试这个
var imgJPG = jQuery('<div>' + fullCode + '</div>').find('img[src$=".jpg"]').attr('src');
它使用包含的html创建一个div元素,然后执行查找以获取图像。最后,获取图像src。您在查找.attr'src'时使用.attr'href'?您是正确的,Mark。您在查找.attr'src'时使用.attr'href'?您是正确的,Mark.src和yep刚刚看到了这一点!谢谢PaddySrc,是的,我刚刚看到了!感谢PaddyIt,它工作得很好,就像现在在OP.@StealthRT中那样。事实证明,jQuery将为上下文处理一个字符串,但没有文档记录这样做。如果您这样做,您将依赖于未记录的功能,这些功能将来可能会发生变化。将第二个参数包装在jQuery调用本身中并遵循文档化的接口会更安全。它工作正常,就像现在在OP.@StealthRT中那样。事实证明,jQuery将为上下文处理字符串,但没有文档化这样做。如果您这样做,您将依赖于未记录的功能,这些功能将来可能会发生变化。将第二个参数包装在jQuery调用本身中并遵循文档化的接口会更安全。