documentgetElementsByName和documentgetE
来源:诚信在线    发布时间:2017-07-01 15:08:42

  .aspx

  opt2

  正在IE外运用 document.getElementsByName('RadioButtonList1') 便是返回四个元素了,第一个元素是谁人id为 RadioButtonList1 的table,

  opt2

  关于ID & Name 按最典范的表明的:“ID 便犹如咱们的身份证,Name便犹如咱们的名字”,也就是说,正在一个html文档外ID是惟一的,可是Name是能够反复的,便象咱们的人名能够反复可是身份证的确全中国独一的(PS:听说有反复的^_^)

  MSDN外对于两个办法的注释:

  When you use the getElementsByName method, all elements in the document that have the specified NAME or ID attribute value are returned.

  opt3

  #ID-26809268

  opt1

  而对付FF,看来更老实W3C规范,下面的测试代码是没有办法返回方针元素的。

  getElementById 法子却不注明,但是外部完成异 getElementsByName 是同样的。

  Remarks

  W3C 中的相干信息:

  getElementById Method

  Returns a reference to the first object with the specified value of the ID attribute.

  假如客户端需求有如许的script,也为代码的跨浏览器带来了的贫苦。

  因为有这个问题,以是对于ASP.NET 控件外诸如 radiobuttonlist checkboxlist,应用客户端剧本经过getElementsByName走访具备name属性的成组工具时就要注重了,由于radiobuttonlist 默许会出现一个table去容纳这些radio,而这个table id 取这些radio的name时雷同的,比方:

  注:radiobuttonlist能够挑选“流布局”出现,一样会天生一个近似的核心去做为容器,也会发生这个问题。

  然而关于document.getElementsByName 取document.getElementById 这个两个要领,IE外是并无严厉区别 ID 取 Name 的,比方:

  Elements that support both the NAME and the ID attribute are included in the collection returned by the getElementsByName method, but not elements with a NAME expando.

  MSDN确凿对于 getElementsByName 要领作了阐明:“具备指定 Name 或 ID 属性的元素都邑返回”,然而

  opt3

  HTML:

  你大概感兴趣的文章:document.all仍是document.getElementsByName?Document:getElementsByName()使用方法及示例

  IE外经由过程 getId 传入 name 一样能够拜候到指标元素,而经过 getName 传入 Id 也能够会见到宗旨元素。

  --------------------------------------------------------------------------------

  opt1


诚信在线 除注明原创以外,其余均来自互联网以及微信朋友圈,如有侵权请联系站长立即删除!
文章地址:http://www.my517517.com/JY/20170701388.html



上一篇:Visual studio 2017添加引用时报错未能正确加载Reference 下一篇:JavaScript基于正则表达式的数字判断函数