Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.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
jQuery找到img标记并从中获取SRC_Jquery - Fatal编程技术网

jQuery找到img标记并从中获取SRC

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

我有这个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="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调用本身中并遵循文档化的接口会更安全。