2013-04-25 87 views
0

我有一堆舊的Javascript代碼,其中使用document.all。所以現在,我需要找到一種方法來取代document.alldocument.getElementById。是否有什麼我可以封裝document.all,所以它會調用第二個函數?或者我需要編輯所有文件?JavaScript - 如何爲其他瀏覽器添加對document.all的支持?

+7

從長遠來看,如果您剛剛更換它,將會容易得多。不要低估查找/替換文本編輯器的能力。 – Ian 2013-04-25 14:43:22

+2

只要咬下子彈就可以取而代之。 'document.all'已經過時很長時間了。 – Spudley 2013-04-25 14:44:19

+0

'document.all'似乎仍然存在(和工作)在谷歌瀏覽器。 – 2013-04-25 14:44:44

回答

1
if (!document.all) { 
    document.constructor.prototype.__defineGetter__('all', function() { 
     return document.getElementsByTagName('*'); 
    }); 
} 
+1

如何使用諸如'document.all ['header']'? – bfavaretto 2013-04-25 14:48:53

+0

(以上我的意思是「標題」是一個id或名稱,而不是標籤名稱) – bfavaretto 2013-04-25 14:57:43