1

除了 IE6-7,getElementById()访问 DOM 元素仍然是安全的选择,或者浏览器是否已经更新到所有可用的getElement(s)...方法都可以正常工作?

4

2 回答 2

2

getElementsByTagName是安全的,但可以返回多个项目。

getElementById只返回一个元素(所有 HTML Id 都应该是唯一的)并且应该在您知道DOM元素的标识符时使用。

于 2013-08-21T15:16:45.707 回答
1

这取决于您的产品/应用程序的用户以及他们可能拥有的浏览器。

作为一项规则,我通常会按版本查看浏览器使用情况的网络统计数据或谷歌分析报告。然后,如果旧的 pre HTML5 浏览器似乎占总数的 2.5% 以上,例如 Internet Explorer 8,那么我会坚持使用 getElementById 或 getElementsByTagName。

幸运的是,我们手头都有 jQuery,如果它们在浏览器中可用,它将默认使用诸如 getElementsByClassName 之类的本机函数,否则它将使用它自己的版本。

于 2013-08-21T15:24:46.943 回答