Похоже, что похудение могло бы пойти так, оно сэкономит вам несколько байтов, но мне интересно, стоит ли это усилий. Для части загрузки: вызов этого в теле onload безопасен, потому что он, вероятно, гарантирует, что getElementbyId будет работать. Если вы поместите тег сценария в конец тега </body>
, он также может работать, но в другом браузере поведение может быть другим (иначе не работает).
function link(linkText) {
return "<span><a href='/" + linkText[0] + "/' class='catnav'>" + linkText[1] + "</a></span>";
}
function addHeaders(){
var emptyHTML = document.getElementById("category_header").innerHTML,
linkTexts = [
["broadcast_webcast", "Live Broadcasts & Webcasts"],
["business", "Business"]
// etc
],
addHtml;
addHtml = new [];
for (i=0;i<linkTexts.length;i += 1) {
addHtml.push(link(linkTexts[i]));
}
document.getElementById("category_header").innerHTML = addHtml.join("");
// rest of the code
}