如何选择和使用srcset属性的值?

domix07

目前,我正在设置一些代码,以根据键中提供的信息动态更改页面上的特定按钮。我是编程和jQuery / JavaScript的新手,感谢所有答案!

问题:我想保存作为srcset属性值的URL,以便可以将其保存到用于更改按钮链接的键中。有一些srcset属性,我需要的值在URL中具有唯一标识符(例如 www.url.com/this-is-a-sample-image/KQ4/...KQ4作为唯一标识符)。例如,其他srcset属性包括KQ6KQ2等等。

如何选择所需的srcset属性(如信息:该属性始终位于<picture>标记下的相同位置)并将其内容保存到密钥中?

<div class="unique_img" style="margin-left: 0px;">
  <picture>
    <source srcset="www.url.com/this-is-a-sample-image/KQ4/..., www.url.com/this-is-a-sample-image/KQ4/... 2x" media="min-width: xx")>
    <source srcset="www.url.com/this-is-a-sample-image/KQ6/..., www.url.com/this-is-a-sample-image/KQ6/... 2x" media="min-width: yy")>
    <source srcset="www.url.com/this-is-a-sample-image/KQ8/..., www.url.com/this-is-a-sample-image/KQ8/... 2x" media="min-width: zz")>
  </picture>
</div>

我尝试了各种jQuery方法来srcset选择所需的方法,但无法专门搜索我的方法KQ4

$("div.unique_img[srcset*=KQ4]") 
$("div.unique_img:contains('KQ4')") 
$('div.unique_img:nth-child(1)') 
$('div.unique_img').find('KQ4') 
$('div.unique_img .srcset') 
$("img[name*='KQ4']") 

预期的结果是从所需的1st获取整个URL srcset,并将其保存到特定的密钥。截至目前,我仍无法弄清楚该怎么做。

只要我要学习JavaScript,指向文档相应部分的指针就足够了!

该死的

一种解决方案是KQ4在选择器中添加

var element = document.querySelector('.unique_img source[srcset*="KQ4"]');

console.log(element.srcset);
<div class="unique_img" style="margin-left: 0px;">
  <picture>
    <source srcset="www.url.com/this-is-a-sample-image/KQ4/..., www.url.com/this-is-a-sample-image/KQ4/... 2x" media="min-width: xx")>
    <source srcset="www.url.com/this-is-a-sample-image/KQ6/..., www.url.com/this-is-a-sample-image/KQ6/... 2x" media="min-width: yy")>
    <source srcset="www.url.com/this-is-a-sample-image/KQ8/..., www.url.com/this-is-a-sample-image/KQ8/... 2x" media="min-width: zz")>
  </picture>
</div>

另一个解决方案是选择所有元素,遍历它们并检查字符串值:

var sources = document.querySelectorAll('.unique_img source');
var targetSource = null;
[...sources].forEach(function(source) {
    
    if(source.srcset.indexOf('KQ4') !== -1) {
        targetSource = source.srcset;
    }
});


console.log(targetSource);
<div class="unique_img" style="margin-left: 0px;">
  <picture>
    <source srcset="www.url.com/this-is-a-sample-image/KQ4/..., www.url.com/this-is-a-sample-image/KQ4/... 2x" media="min-width: xx")>
    <source srcset="www.url.com/this-is-a-sample-image/KQ6/..., www.url.com/this-is-a-sample-image/KQ6/... 2x" media="min-width: yy")>
    <source srcset="www.url.com/this-is-a-sample-image/KQ8/..., www.url.com/this-is-a-sample-image/KQ8/... 2x" media="min-width: zz")>
  </picture>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用名称和值属性选择元素

来自分类Dev

使用XPath和HtmlAgilityPack选择属性值

来自分类Dev

使用XPath和HtmlAgilityPack选择属性值

来自分类Dev

如何使用Powershell选择HTML属性值

来自分类Dev

如何对响应图像使用srcset和大小

来自分类Dev

XSLT 如何使用 xsl:for-each 和 xsl:if 选择节点属性值

来自分类Dev

如何同步数据属性和选择框值?

来自分类Dev

如何使用javascript从srcset中选择正确的src

来自分类Dev

如何使用javascript从srcset中选择正确的src

来自分类Dev

使用属性值和 CSS 选择 HTML 标签

来自分类Dev

图srcset和size属性

来自分类Dev

如何使用Beautiful Soup按属性值选择标签

来自分类Dev

如何使用XPath在特定属性范围之间选择值

来自分类Dev

我将如何使用Jquery选择内联属性宽度值

来自分类Dev

如何使用.innnerHTML属性选择元素的所有值

来自分类Dev

如何使用 SXD-XPath 选择命名空间属性的值?

来自分类Dev

他们如何使用angular / jqLite find()方法通过属性名称和值选择元素?ng-conf 2015

来自分类Dev

使用srcset和size时,width和height属性有什么作用?

来自分类Dev

使用jQuery自动完成功能选择属性值和字段值

来自分类Dev

如何使用存储过程在mysql中选择和插入值

来自分类Dev

如何使用存储过程在mysql中选择和插入值

来自分类Dev

如何在jquery的srcset属性中获取最后一个值?

来自分类Dev

如何从“选择路径”或“选择属性ximpleware”中获取属性值

来自分类Dev

如何使用Selenium和Python更改DOM中的属性值

来自分类Dev

如何使用jquery和javascript获取类属性值

来自分类Dev

如何使用jquery和javascript获取类属性值

来自分类Dev

如何使用Entity Framework和MVC显示导航属性的值?

来自分类Dev

如何使用Polymer在本地存储属性和值?

来自分类Dev

如何使用 jQuery 修改 HTML 元素的值属性和类?

Related 相关文章

  1. 1

    如何使用名称和值属性选择元素

  2. 2

    使用XPath和HtmlAgilityPack选择属性值

  3. 3

    使用XPath和HtmlAgilityPack选择属性值

  4. 4

    如何使用Powershell选择HTML属性值

  5. 5

    如何对响应图像使用srcset和大小

  6. 6

    XSLT 如何使用 xsl:for-each 和 xsl:if 选择节点属性值

  7. 7

    如何同步数据属性和选择框值?

  8. 8

    如何使用javascript从srcset中选择正确的src

  9. 9

    如何使用javascript从srcset中选择正确的src

  10. 10

    使用属性值和 CSS 选择 HTML 标签

  11. 11

    图srcset和size属性

  12. 12

    如何使用Beautiful Soup按属性值选择标签

  13. 13

    如何使用XPath在特定属性范围之间选择值

  14. 14

    我将如何使用Jquery选择内联属性宽度值

  15. 15

    如何使用.innnerHTML属性选择元素的所有值

  16. 16

    如何使用 SXD-XPath 选择命名空间属性的值?

  17. 17

    他们如何使用angular / jqLite find()方法通过属性名称和值选择元素?ng-conf 2015

  18. 18

    使用srcset和size时,width和height属性有什么作用?

  19. 19

    使用jQuery自动完成功能选择属性值和字段值

  20. 20

    如何使用存储过程在mysql中选择和插入值

  21. 21

    如何使用存储过程在mysql中选择和插入值

  22. 22

    如何在jquery的srcset属性中获取最后一个值?

  23. 23

    如何从“选择路径”或“选择属性ximpleware”中获取属性值

  24. 24

    如何使用Selenium和Python更改DOM中的属性值

  25. 25

    如何使用jquery和javascript获取类属性值

  26. 26

    如何使用jquery和javascript获取类属性值

  27. 27

    如何使用Entity Framework和MVC显示导航属性的值?

  28. 28

    如何使用Polymer在本地存储属性和值?

  29. 29

    如何使用 jQuery 修改 HTML 元素的值属性和类?

热门标签

归档