如何使用JavaScript(包括CSS和img)对页面上的所有图像进行计数

扎克·莱索比(Zach Lysobey)

<img>使用JavaScript获取页面上元素很简单

  • document.images
  • document.getElementsByTagName('img')

但是,是否有一种(合理的简便方法)将所有图像加载到页面上?

我考虑过使用querySelectorAll('*')并检查其style.backgroundstyle.backgroundImage属性来遍历所有元素url,然后将其与html图像元素组合在一起。

那是我唯一的选择吗?那会抓住一切吗?我想象在JavaScript加载的图像,新的HTML5图像元素(图片等)存在边缘情况。

我还不确定我该如何处理data-uri图像或SVG,但是如果有答案,那可能是一件好事。

只是克雷格

做了一个新的答案,这个答案将找到所有带有certian背景的元素,并且绝对可以对具有背景或几个不同背景的所有项进行修改。

另外,您可以修改字符串的长度,确保它不是空字符串,因此具有背景,然后对该元素进行计数。

* JavaScript解决方案*

我要说的是,尽管所有要素都是您所说的唯一选择。

var count = 0;
window.onload = function () {
  var elems = document.body.getElementsByTagName("*");  
  for(var i = 0; i < elems.length; i++)
  {
      var properties = (elems[i].currentStyle || window.getComputedStyle(elems[i], false));
      background = properties.backgroundImage.slice(4, -1);
      if(background.indexOf("http://placehold.it/50x50") > -1)
      {
         count++;
      }
  }
  alert(count);
};
p {
  background: url('http://placehold.it/50x50');
}
<div class="main">
  <p>Test</p>
  <p>Test</p>
  <p>Test</p>
  <p>Test</p>
</div>

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用javascript对页面上的单词进行计数

来自分类Dev

是否可以使用 Javascript 重新下载页面上所有失败的图像?

来自分类Dev

如何使用javascript获取页面上所有'input type =“number”' stepper.js的总数和差异?

来自分类Dev

如何获取页面上图像的所有URL列表

来自分类Dev

在所有页面上使用大虾的背景图像

来自分类Dev

如何在wordpress页面上包含具有自己的CSS和javascript的php页面?

来自分类Dev

如何下载完整的网页(包括CSS,JS和图像)以及所有链接的网页

来自分类Dev

使用 javascript 更改页面上的所有选择

来自分类Dev

使用javascript设置页面上的所有链接

来自分类Dev

如何使用Scrapy抓取网站所有页面上的链接

来自分类Dev

如何在Django的所有页面上使用视图函数?

来自分类Dev

AngularJS如何对所有页面上的所有帖子进行排序?

来自分类Dev

如何使用HTML和CSS在整个页面上放置菜单?

来自分类Dev

如何在MediaWiki中找到所有未使用和未分类的页面和图像?

来自分类Dev

Internet Explorer和Firefox在页面上未显示所有图像

来自分类Dev

在所有流量和所有页面上强制使用HTTPS

来自分类Dev

如何在具有特定 URL 的所有页面上进行更改

来自分类Dev

如何使用 lxml/xpath 在 XML 导出中找到所有带有 IMG 标签的指南 ID 和页面?

来自分类Dev

如何使用JavaScript将页面上的所有特定href链接切换到其他内容?

来自分类Dev

在对任何jqgrids进行更改后,如何重新加载页面上的所有jqgrids

来自分类Dev

加载页面上的所有图像并等待完成

来自分类Dev

如何使用CSS创建页面标题(图像)以进行打印

来自分类Dev

有没有一种方法可以使用jQuery和/或CSS通过单击按钮来反转页面上的所有颜色?

来自分类Dev

如何在使用Adobe CQ5中预定义模板的整个页面上添加全局javascript和CSS?

来自分类Dev

如何在 HTML/CSS 中为页面上的所有内容设置边框/边距?

来自分类Dev

Python和Selenium-如何找到页面上的所有元素ID?

来自分类Dev

如何在我的网站和其他页面上预加载所有视频?

来自分类Dev

如何在我的网站和其他页面上预加载所有视频?

来自分类Dev

使用CSS在所有页面上的菜单上横杠

Related 相关文章

  1. 1

    如何使用javascript对页面上的单词进行计数

  2. 2

    是否可以使用 Javascript 重新下载页面上所有失败的图像?

  3. 3

    如何使用javascript获取页面上所有'input type =“number”' stepper.js的总数和差异?

  4. 4

    如何获取页面上图像的所有URL列表

  5. 5

    在所有页面上使用大虾的背景图像

  6. 6

    如何在wordpress页面上包含具有自己的CSS和javascript的php页面?

  7. 7

    如何下载完整的网页(包括CSS,JS和图像)以及所有链接的网页

  8. 8

    使用 javascript 更改页面上的所有选择

  9. 9

    使用javascript设置页面上的所有链接

  10. 10

    如何使用Scrapy抓取网站所有页面上的链接

  11. 11

    如何在Django的所有页面上使用视图函数?

  12. 12

    AngularJS如何对所有页面上的所有帖子进行排序?

  13. 13

    如何使用HTML和CSS在整个页面上放置菜单?

  14. 14

    如何在MediaWiki中找到所有未使用和未分类的页面和图像?

  15. 15

    Internet Explorer和Firefox在页面上未显示所有图像

  16. 16

    在所有流量和所有页面上强制使用HTTPS

  17. 17

    如何在具有特定 URL 的所有页面上进行更改

  18. 18

    如何使用 lxml/xpath 在 XML 导出中找到所有带有 IMG 标签的指南 ID 和页面?

  19. 19

    如何使用JavaScript将页面上的所有特定href链接切换到其他内容?

  20. 20

    在对任何jqgrids进行更改后,如何重新加载页面上的所有jqgrids

  21. 21

    加载页面上的所有图像并等待完成

  22. 22

    如何使用CSS创建页面标题(图像)以进行打印

  23. 23

    有没有一种方法可以使用jQuery和/或CSS通过单击按钮来反转页面上的所有颜色?

  24. 24

    如何在使用Adobe CQ5中预定义模板的整个页面上添加全局javascript和CSS?

  25. 25

    如何在 HTML/CSS 中为页面上的所有内容设置边框/边距?

  26. 26

    Python和Selenium-如何找到页面上的所有元素ID?

  27. 27

    如何在我的网站和其他页面上预加载所有视频?

  28. 28

    如何在我的网站和其他页面上预加载所有视频?

  29. 29

    使用CSS在所有页面上的菜单上横杠

热门标签

归档