经测试,dom xml中的document.getElementById()方法;
<book bid="a1010">
<name id="1">詹姆斯</name>
<price pid="pid1">
100 <200
</price>
<publish>&p;</publish>
</book>
document.getElementById("a1010"); <book bid="a1010"> dtd约束 <!ATTLIST book bid ID #REQUIRED>(返回不是null)
document.getElementById("1"); <name id="1">詹姆斯</name> dtd约束 <!ATTLIST name id ID #REQUIRED>(返回不是null)
document.getElementById("pid") <price pid="pid1"> dtd约束 <!ATTLIST price pid ID #REQUIRED>(返回不是null)
1、使用这个方法必须是DTD约束下的xml中的(没有DTD约束也是null),而且属性值(如bid,id,pid)的类型必须是ID,而不关注属性名称本身是id,bid还是pid
2、在schema约束下是这个方法无效,document.getElementById("")会一直返回null值
3、文档查看W3cSchool中XML DOM getElementById() 方法,关于getElementById方法说明就一段话(他妹的,连案例都没有):
在 XML 文档中,这个方法则是使用类型为 id 的任一属性来查找,而不管这个属性的名称是什么。
如果 XML 属性的类型是未知的(比如 XML 解析器忽略了或不能定位文档的 DTD),该方法总是返回 null。
在客户端 JavaScript 中,这个方法并不经常和 XML 文档一起使用。
实际上,getElementById() 最初被定义为 HTMLDocument 接口的一个成员,但是在后来的 2 级 DOM 中移入到 Document 接口中。
<book bid="a1010">
<name id="1">詹姆斯</name>
<price pid="pid1">
100 <200
</price>
<publish>&p;</publish>
</book>
document.getElementById("a1010"); <book bid="a1010"> dtd约束 <!ATTLIST book bid ID #REQUIRED>(返回不是null)
document.getElementById("1"); <name id="1">詹姆斯</name> dtd约束 <!ATTLIST name id ID #REQUIRED>(返回不是null)
document.getElementById("pid") <price pid="pid1"> dtd约束 <!ATTLIST price pid ID #REQUIRED>(返回不是null)
1、使用这个方法必须是DTD约束下的xml中的(没有DTD约束也是null),而且属性值(如bid,id,pid)的类型必须是ID,而不关注属性名称本身是id,bid还是pid
2、在schema约束下是这个方法无效,document.getElementById("")会一直返回null值
3、文档查看W3cSchool中XML DOM getElementById() 方法,关于getElementById方法说明就一段话(他妹的,连案例都没有):
在 XML 文档中,这个方法则是使用类型为 id 的任一属性来查找,而不管这个属性的名称是什么。
如果 XML 属性的类型是未知的(比如 XML 解析器忽略了或不能定位文档的 DTD),该方法总是返回 null。
在客户端 JavaScript 中,这个方法并不经常和 XML 文档一起使用。
实际上,getElementById() 最初被定义为 HTMLDocument 接口的一个成员,但是在后来的 2 级 DOM 中移入到 Document 接口中。