如何通过javascript中的'getElementById'获取动态ID

时间:2017-12-05 12:06:51

标签: javascript jquery dynamic-programming getelementbyid

首先,我在StackOverflow中遇到了大多数类似的问题,没有任何相关内容。

我有一个动态创建每个td id的表。 (示例:td的id为“0 0”)

我需要使用id访问该特定td。 我尝试了以下代码:

document.getElementById("\""+rowID + " " + 0 + "\""); 

这会抛出“null”。 “rowID”也是动态定义的。

当我尝试以下操作时:

document.getElementById("0 0");

我正确得到以下输出:

<td class=​"cell" id=​"0 0">​20​</td>​

感谢任何帮助。

1 个答案:

答案 0 :(得分:4)

这归结为:如何在JavaScript中进行字符串连接?

document.getElementById(rowID + " 0");
// or if we assume a `colID` variable:
document.getElementById(rowID + " " + colID);

,请注意,您正在打破id属性的唯一规则:cannot contain a space。有些浏览器可能会让你获得这个空间(事实上,Chrome,Firefox和IE11都可以),但明确不允许这样做。

_属性和代码中用空格(x)或id替换空格。例如,0x0。 (id s可以以数字开头,但人们会告诉你他们不能,因为CSS ID 选择器不能以未转义的数字开头。)