【问题标题】:Call an array whose value is between quotes: getElementById("'"+CB[x]+"'")调用一个值在引号之间的数组: getElementById("'"+CB[x]+"'")
【发布时间】:2015-08-23 06:58:29
【问题描述】:

我需要调用如下任一数组:

ONone = document.getElementById("'"+CB[x]+"'");

或像这样的属性值:

 var ONone = document.getElementById("'"+animateSector.named.id+"'");

上述值,即(CB[x] 和 animateSector.named.id)提醒我需要的值,但是当在

中调用时
(document.getElementById("'"+CB[x]+"'")

(document.getElementById("'"+animateSector.named.id+"'")

他们返回一个空控制台错误说

一个为空

【问题讨论】:

  • “调用数组”是什么意思?你的 HTML 是什么样的?

标签: javascript arrays dom tags


【解决方案1】:

getElementById 不接受 CSS 选择器,它接受 ID。所以即使 id 需要在 CSS 中引用,也没关系,因为这不是 CSS。

没有看到你的 HTML 是不可能确定的,但是:

获取idCB[x] 中的任何内容或animateSector.named.id 中的任何内容的元素:

ONone = document.getElementById(CB[x]);
ONone = document.getElementById(animateSector.named.id);

获取id CB[x]的元素:

ONone = document.getElementById('CB[x]');

获取nameCB[]的元素列表,然后从该列表中获取条目#x

list = document.querySelectorAll('[name="CB[]"]');
entryX = list[x];

querySelectorAll,顾名思义,确实接受 CSS 选择器,并返回列表中的所有匹配元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-12
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多