将JavaScript中的变量放在一起,并使用该变量来引用现有ID

问题描述 投票:0回答:1

我有一个表,其中每一行在一年中的一周内都有一个ID,格式如下:

<tr id="w20_2020"> ... <tr>

我还有一些代码可以从当前日期开始计算当前的星期和年份:

function getWeekNumber(d) {
    // Copy date so don't modify original
    d = new Date(Date.UTC(d.getFullYear(), d.getMonth(), d.getDate()));
    // Set to nearest Thursday: current date + 4 - current day number
    // Make Sunday's day number 7
    d.setUTCDate(d.getUTCDate() + 4 - (d.getUTCDay()||7));
    // Get first day of year
    var yearStart = new Date(Date.UTC(d.getUTCFullYear(),0,1));
    // Calculate full weeks to nearest Thursday
    var weekNo = Math.ceil(( ( (d - yearStart) / 86400000) + 1)/7);
    // Return array of year and week number
    return [d.getUTCFullYear(), weekNo];
}

var result = getWeekNumber(new Date());

我将星期和年份放在这样的变量中:

var currentWeek = `w${result[1]}_${result[0]}`;

问题是,我想说的是:currentWeek.scrollIntoView();并转到与currentWeek具有的字符串具有相同ID的行,类似于编写w20_2020.scrollIntoView();,但这是行不通的。

我必须使用什么方法来实现我想要的?

javascript html-table id js-scrollintoview
1个回答
0
投票

© www.soinside.com 2019 - 2024. All rights reserved.