【问题标题】:Getting image source from first image within a specific content div从特定内容 div 中的第一个图像获取图像源
【发布时间】:2016-05-23 03:07:03
【问题描述】:

我想从我网站的#main-content div 中的第一张图片中获取 src 属性。它嵌套得很深,我见过的许多其他 stackoverflow 示例更简单,不符合我的要求。我找到的最接近的是How to get image source of first image with JQuery?

我尝试定位的图像没有 ID,也不会应用 ID。这是 HTML 代码模式(这是段不完整的页面代码):

<div id="main-content">
  <div id="gallery-type-2">
    <div class="gallery-image">
      <img src="images/my-image.png" alt="my image" />
    </div>
  </div>
</div>

现在这段代码非常简化,网站中有很多类型的页面模板,但我正在寻找的常见模式是#main-content 下的第一张图片。

我尝试使用的jQuery代码是:

var postImage = $('#main-content img').first().attr('src');
console.log(postImage);

检查员不断返回未定义。我尝试将其作为数组 [0] 进行,但也没有任何运气。

【问题讨论】:

  • 你试过用closest()吗?
  • 你为什么不用id?
  • 不,我不熟悉该命令。我想我以前没用过。
  • 您的代码看起来不错。是环境问题。你可以尝试一些其他的工具,例如:$('#main-content img:first').attr('src')
  • @gu jefers,在切换到上面的示例之前,我已经完成了该代码。有同样的结果

标签: javascript jquery


【解决方案1】:

你想要这样的东西吗?

 $("#main-content").find("img:first").css({"color": "red", "border": "2px solid red"});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="main-content">
  <div id="gallery-type-2">
    <div class="gallery-image">
      <img src="https://i.stack.imgur.com/LJtQG.png?s=32&g=1" alt="my image" />
    </div>
     <div class="gallery-image">
      <img src="https://i.stack.imgur.com/LJtQG.png?s=32&g=1" alt="my image" />
    </div>
     <div class="gallery-image">
      <img src="https://i.stack.imgur.com/LJtQG.png?s=32&g=1" alt="my image" />
    </div>
  </div>
</div>

【讨论】:

  • 不完全确定你的建议马克,但我将'.find'语法应用于我的代码并得到相同的结果: var mytidbit = $("#main-content").find( "img:first").attr("src");
【解决方案2】:

这在包含jQuery 的情况下可以正常工作。

var postImage = $('#main-content img').first().attr('src');
console.log(postImage);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<div id="main-content">
    <div id="gallery-type-2">
        <div class="gallery-image">
            <img src="images/my-image.png" alt="my image" />
        </div>
    </div>
</div>

【讨论】:

  • 是的,我刚才注意到我正试图从延迟加载库中拉取图像,这显然不允许在加载时读取图像源代码(拍前额我>)。嘿,有谁知道如何将变量放入开放图形元数据标签的内容属性中?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-06-09
  • 1970-01-01
  • 2020-01-11
  • 2016-06-01
  • 2012-12-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多