JS:如何使document.getElementById跨浏览器?

Sar*_*raz 6 html javascript dom

document.getElementById似乎并不适用于所有浏览器(我的意思是一些旧版本),我确信有些开发人员并不知道这一点.

您建议哪些解决方案使其跨浏览器?

谢谢

Que*_*tin 9

如果document.getElementById不起作用,那么:

  • 你做错了(无效的HTML,尝试访问名称而不是ID等)

要么

  • 您正在使用Netscape 4.x和Internet Explorer 4.x.

处理这个时代的浏览器有三种方法.

  • 告诉人们升级.对于用户和作者来说,它们都是无法维护的,安全漏洞的噩梦.
  • 构建有效的东西并确保你的JS getElementById在尝试使用它们之前检查是否存在和朋友(if (!document.getElementById) { return false; /* Insufficient DOM to bother with JS here */ })
  • 了解document.alldocument.layers