我有这个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>
我错过了什么吗?
答案 0 :(得分:2)
jQuery文档并不表示它支持您正在使用的案例。 jQuery()
的第二个参数是一个上下文参数(根据jQuery documentation)可以是DOM元素,文档或jQuery对象。 jQuery并没有说它支持HTML作为一个字符串。
您首先需要将该字符串加载到jQuery对象中,以便将其转换为实际的DOM元素,如下所示:
var imgJPG = jQuery('img[src$=".jpg"]', jQuery('<div>' +
fullCode + '</div>')).attr('src');
此外,如果您需要.src
属性,那么您应该检索该属性,而不是.href
。
答案 1 :(得分:1)
当您需要的实际属性为href
时,您是否正在寻找src
?
答案 2 :(得分:1)
试试这个......
var imgJPG = jQuery('<div>' + fullCode + '</div>').find('img[src$=".jpg"]').attr('src');
使用包含的html创建一个div
元素,然后执行find
来获取图像。最后,获取图片src
。
答案 3 :(得分:0)
你正在审视'href'而不是'src'
var imgJPG = jQuery('img[src$=".jpg"]', '<div>' + fullCode + '</div>').attr('src');