javascript - 检测 flag-icon-css 的不存在标志

标签 javascript html css

请查看代码片段。

我有一个包含国家代码的数据表。

在我的代码中,我将 html 放在一起以构建 flag-icon-COUNTRYCODE,以便显示该标志。 然而,我们有一些记录没有有效的国家代码,因此不会显示任何标志,因为在 flag-icon 的 css 中没有这样的条目。

有没有办法检测(使用 javascript?)没有为无效国家代码 XX 显示标志?

<link href="https://cdn.bootcss.com/flag-icon-css/2.8.0/css/flag-icon.css" rel="stylesheet"/>

<i class="flag-icon flag-icon-it"> </i>
<i class="flag-icon flag-icon-XX"> </i>
<i class="flag-icon flag-icon-co"> </i>

最佳答案

给您一个解决方案 https://jsfiddle.net/rrxt88xh/

var ele = document.getElementsByTagName('i');
for(var i=0; i< ele.length; i++){
   var img = ele[i];
   var style = img.currentStyle || window.getComputedStyle(img, false);
   if (style.backgroundImage === 'none'){
      console.log("No Flag!!!");
   }
}
<link href="https://cdn.bootcss.com/flag-icon-css/2.8.0/css/flag-icon.css" rel="stylesheet"/>

<i class="flag-icon flag-icon-it"> </i>
<i class="flag-icon flag-icon-XX"> </i>
<i class="flag-icon flag-icon-co"> </i>

检查 background-image,如果 background-image 为 none,则表示没有标志可用。

希望这能解决您的问题。

关于javascript - 检测 flag-icon-css 的不存在标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45484822/

相关文章:

Javascript 替换方法在复选框 if/else 切换中不起作用

javascript - 找不到如何使我的广告居中。我试过对齐 ="center"和边距 :auto but nothing works.

html - 页脚代码在CSS样式表中显示为红色,但是HTML代码很好

html - 在 CSS 中解开三 Angular 形的 secret

javascript - 是否应该将 class 或 id 添加到 HTML 文档以获得更好的结构?

javascript - 帮助浏览器窗口会合 window.postmessage

javascript - 如何更改回放率?

JavaScript 函数参数 : positional -> map transition

javascript - 在 IE 中打印时无法摆脱页边距、页眉和页脚

html - 图库图像未在 Internet Explorer 9 中显示