Оптимизация скриптовВсе часто сокращают в скриптах "document" на "d", а почему-бы не сократить и остальные части скрипта? Вот, например, скрипт найденный в исходнике одной из статей Leechy: (412 байт) « dom = (document.getElementById)? true : false; ie4 = (document.all && !dom)? true : false; function putElem(elemId) { if (dom) document.getElementById(elemId).style.display = "block"; else if (ie4) document.all[elemId].style.display = "block"; } function removeElem(elemId) { if (dom) document.getElementById(elemId).style.display = "none"; else if (ie4) document.all[elemId].style.display = "none"; } »
А вот скрипт, сокращённый мною: (309 байт) « d=document; dom=d.getElementById; ie4=d.all; function putElem(elemId) { if (dom) dom(elemId).style.display = "block"; else if (ie4) ie4[elemId].style.display = "block"; } function removeElem(elemId) { if (dom) dom(elemId).style.display = "none"; else if (ie4) ie4[elemId].style.display = "none"; } »
Какой скрипт использовать предпочтительнее? (Если не считать, что при втором скрипте мозилла 0.8.1 для вин32 почему-то зависает. :)) |