0

我试图从按行排序的列表中获取每 3 个名称的第一个日期。数组是动态的。没有数组,它工作正常......

但是从这里我无法让它工作。有没有办法让数组进入比赛?

var array=new Array();
array[1]='name1';
array[2]='name2';
array[3]='name3';

for (var k = 1; k <= array.length; k++) {
    tow = document.getElementById('cal_table');
    zap = tow.getElementsByTagName('tr');

    for (var i=1; i<=zap.length; i++){
        opt0 = zap[i].innerHTML.match(/<td>array[k]<\/td>|<td>.*2012<\/td>/img);
        if(opt0.length==2){
            alert(opt0);
            break
        }
    }
}
4

1 回答 1

2

您必须使用 RegExp 构造函数,即new RegExp("<td>" + array[k] + "|<td>.*2012<\/td>", "img").

于 2012-10-14T16:10:44.813 回答