从HTML表中提取特定数据或隐藏特定行

时间:2014-09-14 18:31:24

标签: javascript html external extract

请帮助,因为这是我的头脑。我的脚本技能是基本的,但我很快就学会了。 我有HTML代码在外部网站上运行java脚本并显示一个表。 在我的情况下,它是一个足球联赛即将到来的固定装置。我想使用我们俱乐部网站上的代码显示这张桌子,但我只希望它显示表格中的某些线条,即只包括我们俱乐部的2支球队的比赛,这些球队是Watford Ladies FC。

有没有办法修改此脚本以隐藏某些行或另一个脚本来提取某些行并填充到另一个表中? 我必须使用的代码是:

<div id="lrep509554198" style="width: 350px;">Data loading....<a href="http://full-time.thefa.com/Index.do?divisionseason=511456772">click here for Under 15's Division Two</a><br/><br/><a href="http://www.thefa.com/FULL-TIME">FULL-TIME Home</a></div>
<script language="javascript" type="text/javascript">
var lrcode = '509554198'
</script>
<script language="Javascript" type="text/javascript" src="http://full-time.thefa.com/client/api/cs1.js"></script>

不幸的是,它要求你允许不安全的脚本,所以它不会在这里正确生成。 如果您将代码复制到HTML文件并加载到IE中,允许脚本,您将看到该表。

非常感谢 标记

1 个答案:

答案 0 :(得分:0)

尝试将此脚本添加到您的html中,

<div id="lrep509554198" style="width: 350px;">Data loading....<a href="http://full-time.thefa.com/Index.do?divisionseason=511456772">click here for Under 15's Division Two</a><br/><br/><a href="http://www.thefa.com/FULL-TIME">FULL-TIME Home</a></div>
<script language="javascript" type="text/javascript">
var lrcode = '509554198'
</script>
<script language="Javascript" type="text/javascript" src="http://full-time.thefa.com/client/api/cs1.js"></script>
<script type="text/javascript">
function load() {
    var trElements = document.getElementsByTagName('tr');
    var trsWithMatch = new Array();
    for (i = 0; i < trElements.length; i++) {
        var innerChildr = trElements[i].innerHTML;
        if(innerChildr.indexOf('Watford Ladies Wasps') == -1) {
            trsWithMatch.push(i);
        }
    }
    if(trsWithMatch.length != 0) {
        for (i = 0; i < trsWithMatch.length; i++) {
            var indexFor = trsWithMatch[i];
            var trMatched = trElements[indexFor];
            trMatched.style.display = "none";
        }
    }
}
window.onload = load;

</script>