这里有两件事是错误的。
document.getElementById
将仅查找文档中实际存在的元素。您已经在这里创建了b
但实际上并未将其添加到文档中。(在Javascript中完全相同。)您必须使用标记
id
为ID属性setIdAttribute
。(有没有必要,因为HTML文档中要做到这一点在Javascript中,属性进行命名id
被自动认为是ID属性,逻辑不够好,但XML一样。 没有 自动命名对待属性id
作为标识,你可以明确地宣布,他们在你的DTD或setIdAttribute
我会为每个ID属性单独调用。而且我不确定DTD是否可以使用minidom,因为它不是完整的DOM实现。)
像这样:
import xml.dom.minidom as da = d.document()b = a.createElement('test')a.appendChild(b)b.setAttribute('id', 'x')b.setIdAttribute('id')之后,
getElementById可以工作:
>>> a.getElementById('x')<DOM Element: test at 0xb77712ec>


