首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >仅获取具有字体系列样式属性的值

仅获取具有字体系列样式属性的值
EN

Stack Overflow用户
提问于 2019-09-18 15:03:38
回答 1查看 38关注 0票数 0

Html代码:

代码语言:javascript
运行
复制
<table style="width:100%">
    <tr>
        <th>Firstname</th>
        <th>Lastname</th>
        <th>Age</th>
    </tr>
    <tr>
        <td style="font-family:Helvetica,Arial,sans-serif;font-size:13px;">Jill</td>
        <td>Smith</td>
        <td style="font-family:Helvetica,Arial,sans-serif;font-size:13px;">50</td>
    </tr>
    <tr>
        <td style="font-family:Helvetica,Arial,sans-serif;font-size:13px;">Eve</td>
        <td>Jackson</td>
        <td style="font-family:Helvetica,Arial,sans-serif;font-size:13px; color:#666; font-weight:bold; 
  text-decoration:none;margin:0;padding:0;text-align:left;white-space:nowrap;">94</td>
    </tr>
</table>

Javascript代码:

代码语言:javascript
运行
复制
<script>

  var tg_name = document.getElementsByTagName("td"); 
  var l_tgname = tg_name.length;    
  array_get = [];

  for(h=0;h<=l_tgname;h++){ 

    var val_gt_chck = document.getElementsByTagName("td")[h].hasAttribute("style");  

    if(val_gt_chck){

        var val_gt = document.getElementsByTagName("td")[h].getAttribute("style");  
        if(val_gt!==null && val_gt !== ''){     

            check_words = val_gt.includes('font-family');

            if(check_words){
                alert(val_gt);
                array_get.push(val_gt);
            }               
        }
    }                   
  } 

 alert(array_get);
</script>

我希望将所有数据组合到一个变量中,然后在loop.It外部访问该变量,并给出错误信息"Cannot read property 'has Attribute‘of undefined“

EN

Stack Overflow用户

回答已采纳

发布于 2019-09-18 16:44:45

条件和包含项有误,请替换为indexOf以获得更好的兼容性:

代码语言:javascript
运行
复制
  var tg_name = document.getElementsByTagName("td"); 
  var l_tgname = tg_name.length;    
  array_get = [];
  for(h=0;h<l_tgname;h++){     
    var val_gt_chck = document.getElementsByTagName("td")[h].hasAttribute("style"); 
    if(val_gt_chck){    
        var val_gt = document.getElementsByTagName("td")[h].getAttribute("style");  
        if(val_gt!==null && val_gt !== ''){                 
            check_words = val_gt.indexOf('font-family:') > -1;
            if(check_words){    
                console.log(val_gt);
                array_get.push(val_gt);


            }               
        }
    }                   
  }        
console.log(array_get);
代码语言:javascript
运行
复制
<table style="width:100%">
<tr>
 <th>Firstname</th>
 <th>Lastname</th>
 <th>Age</th>
</tr>
<tr>
 <td style="font-family:Helvetica,Arial,sans-serif;font-size:13px;">Jill</td>
 <td>Smith</td>
 <td style="font-family:Helvetica,Arial,sans-serif;font-size:13px;">50</td>
</tr>
 <tr>
  <td style="font-family:Helvetica,Arial,sans-serif;font-size:13px;">Eve</td>
  <td>Jackson</td>
  <td style="font-family:Helvetica,Arial,sans-serif;font-size:13px; color:#666; font-weight:bold; 
  text-decoration:none;margin:0;padding:0;text-align:left;white-space:nowrap;">94</td>
 </tr>
</table>

票数 0
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57986851

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档