首先,我在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>
感谢任何帮助。
答案 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 选择器不能以未转义的数字开头。)