代码之家  ›  专栏  ›  技术社区  ›  gsharp

检测标志图标css的不存在标志

  •  3
  • gsharp  · 技术社区  · 8 年前

    请看一下代码片段。

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

    在我的代码中,我将html放在一起以构建国旗图标COUNTRYCODE,以便显示国旗。

    有没有(使用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>
    1 回复  |  直到 8 年前
        1
  •  3
  •   Shiladitya    8 年前

    给你一个解决方案 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>

    背景图像 ,如果 背景图像为无 这意味着没有可用的标志。