【发布时间】:2018-02-27 19:30:42
【问题描述】:
我通过以下方式设置 id 属性:
Element node = document.createElement("something");
node.setAttribute("id", "1");
node.setIdAttribute("id", true);
然后我检查这是否真的是 id 属性:
node.getAttributeNode("id").isId());
返回真
但是当我尝试通过它的 id 获取节点时
document.getElementById("1");
甚至
document.getElementById(node.getAttributeNode("id").getValue())
我得到空值
我做错了什么?
【问题讨论】:
-
这看起来像是 Javascript,而不是 Java。此外,您正在执行
document.getElementById("id")应该在的位置:document.getElementById("1")因为您将 ID 设置为 1。不过,作为关键点,我觉得将 ID 设置为字符串数字并不是最佳做法。它应该更容易理解/可读。 -
对不起,那是我的错字,当然必须有“1”,已修复。
-
那么,错误仍然存在吗?你能用你拥有的代码创建一个 JS Fiddle 以便我们调试它吗?