document.getElementsByTagName("*")或document.all

Jas*_*son 3 javascript firefox dom google-chrome cross-browser

document.getElementsByTagName("*") 适用于IE/Firefox/Opera,但不适用于Chrome和Safari.

document.all 适用于IE/Chrom/Safari,但不适用于Firefox.

我怎么处理它?

kja*_*llo 5

试试这样:

if (document.all !== undefined)
{
   allElements = document.all;
}
else
{
   allElements = document.getElementsByTagName("*");
}
Run Code Online (Sandbox Code Playgroud)

或者更短的版本

allElements = document.all ? document.all : document.getElementsByTagName("*");
Run Code Online (Sandbox Code Playgroud)