Javascript getElementById仍然是;“安全”;DOM操作方法

Javascript getElementById仍然是;“安全”;DOM操作方法,javascript,html,dom,Javascript,Html,Dom,除了IE6-7之外,getElementById()是否仍然是访问DOM元素的安全赌注,或者浏览器是否是如此更新,以至于所有可用的getElement方法都可以正常工作?是安全的,但可以返回多个项目 只返回一个元素(所有HTML Id都应该是唯一的),当您知道DOM元素的标识符时,应该使用该元素。这取决于产品/应用程序的用户以及他们可能使用的浏览器 作为一项规则,我通常会按版本查看web统计或google analytics报告中的浏览器使用情况。然后,如果旧的HTML5之前的浏览器占总浏览器的

除了IE6-7之外,
getElementById()
是否仍然是访问DOM元素的安全赌注,或者浏览器是否是如此更新,以至于所有可用的
getElement方法都可以正常工作?
是安全的,但可以返回多个项目


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

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

作为一项规则,我通常会按版本查看web统计或google analytics报告中的浏览器使用情况。然后,如果旧的HTML5之前的浏览器占总浏览器的2.5%以上,比如InternetExplorer8,那么我会选择getElementById或getElementsByTagName


幸运的是,我们手头都有jQuery,如果浏览器中有像GetElementsByCassName这样的本机函数,它将默认为它们,否则它将使用自己的版本。

在IE6中,
getElementsByTagName
例程运行良好。这就是人们使用像jQuery这样的库的原因。所以他们不需要担心这个。也就是说,除了“new”
getElementsByClassName
,我听说过任何DOM方法在浏览器中都有问题。只要你有一个现代浏览器,你就没事。(请参阅“浏览器兼容性”)@apsillers:问题最初是“getElementsByTagName和朋友”,所以他总是谈论他们所有人。这从一开始就是我的意图。编辑以澄清。在SE上发帖是一个痛苦的精确练习!