dom解析xml中的getElementById方法的使用

经测试,dom xml中的document.getElementById()方法;
     <book bid="a1010">
       <name id="1">詹姆斯</name>
        <price pid="pid1">
           100 &lt;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 接口中。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值