是否可以将字符串转换为节点?

时间:2019-05-29 22:07:55

标签: javascript html css

我正在尝试从一组名称列表(1-10个)中创建一个随机名称生成器。我已经为每个名称分配了一个ID(从“ s01”到“ s10”),并尝试编写一些JavaScript从列表中随机选择一个。这是我到目前为止的内容:

if (action === 'who') {
    console.log("who");
    let num = Math.floor((Math.random() * 10) + 1);
    console.log(num);
    if (num === 10) {
        numb = s10.textContent;
    } else {
        num = ("s0"+num);
        console.log(num);
        numb = num.textContent;
    }
console.log(numb);

但是我将console.logs设为“未定义”,除非生成的数字为10,然后就可以了。

我正在尝试将以num形式出现的内容转换为id,但是我不确定该怎么做。

1 个答案:

答案 0 :(得分:1)

写作时

Conditions:
  ...
  cSupportsNatGateway:
    !Equals
    - true
    - !Ref pSupportsNatGateway

您只是在创建一个字符串,它不会尝试将其用作变量的名称。因此它不会访问变量num = ("s0" + num); 中的节点。

使用s06获取具有特定ID的元素,而不是尝试将其作为变量访问。您可以使用字符串串联来创建参数。

document.getElementById()