【发布时间】:2016-04-20 01:27:39
【问题描述】:
我有以下 HTML,我正在尝试获取 img src 属性:
<span id="firstSpan"><img src="https://mydomain.xyz/imgs/image.jpg" alt="Image Thumbnail" width="48px" height="62px"></span>
这是我在当前对象指向 <img ...' 后尝试获取 url 的方式:
$(this).attr('src')
由于某种原因,我得到了“未定义”值
【问题讨论】:
-
那个代码看起来不错,你什么时候调用它?也许 $(this) 不是 img 标签。
-
您的上下文是什么,您是在 onclick 中运行它还是恰好在某个地方? (如果是这种情况,则值如果这将是没有 src 属性的窗口)
-
试试 $('#firstSpan img').attr('src')
-
如果你得到带有
$(this).html()的img 标签,那么你试图从父级而不是从img 中获取src属性。尝试使用$(this).parent().attr('src')并确保它有效 -
@MarcosPérezGude 是对的,但你不会选择
parent(),img 是一个孩子,所以它会是$(this).find("img").attr("src")
标签: javascript jquery node.js cheerio