實現(xiàn)很簡單,文檔載入完成后查詢帶有id屬性的元素,然后在window對象里添加其引用: 代碼如下: var list = document.querySelectorAll('[id]'); for(var i = 0; i < list.length; i++) { if(list[i].id) window[list[i].id] = list[i]; }
當(dāng)然,只有FF需要這個hack,所以我們先檢測下是否有其特征。最后精簡下代碼,利用數(shù)組遍歷回調(diào),即可壓縮到簡單的一行: 代碼如下: <script> if('mozHidden' in document) [].forEach.call(document.querySelectorAll('[id]'),function(k){this[k.id]=k}); </script>