創建遠程.js文件,並沿着以下線路做一些事情:
(function(){
// All items we'd like to add
var navItems = [
{href: 'http://google.com', text: 'Google'},
{href: 'http://bing.com', text: 'Bing'},
{href: 'http://stackoverflow.com', text: 'StackOverflow'}
];
// A few variables for use later
var navElem = document.createElement("nav"),
navList = document.createElement("ul"),
navItem, navLink;
navElem.appendChild(navList);
// Cycle over each nav item
for (var i = 0; i < navItems.length; i++) {
// Create a fresh list item, and anchor
navItem = document.createElement("li");
navLink = document.createElement("a");
// Set properties on anchor
navLink.href = navItems[i].href;
navLink.innerHTML = navItems[i].text;
// Add anchor to list item, and list item to list
navItem.appendChild(navLink);
navList.appendChild(navItem);
}
// Set first list item as current
navList.children[0].className = "current";
// Add list to body (or anywhere else)
window.onload = function() {
document.body.appendChild(navElem);
}
}());
演示:http://jsfiddle.net/sDbff/3/
然後,在任何頁面,您希望包括此,請參考它:
<!DOCTYPE html>
<html>
<head>
<title>My Site</title>
<script src="navigation.js"></script>
</head>
<body>
<p>Navigation will be appended here.</p>
</body>
</html>
把它放在'.js'文件中,然後將它包含在每個頁面中? –
請停止在JS中編寫HTML。 – PeeHaa
雖然您可以使用JavaScript在每個頁面上生成菜單,但使用服務器端語言來執行此操作是一個更好的解決方案。基於JavaScript的方法的一些回退:JavaScript禁用的瀏覽器將無法看到菜單;大多數搜索引擎不會執行JavaScript,並且可能無法捕捉整個網站。 – icktoofay