我會建議您使用document.createElement
而不是使用文檔寫入和一個字符串數組。
其次,我會建議使用[]
文字初始化您的陣列,而不是使用Array
構造。
因此,像這樣:
var arr = [1,2,3]; //like this
var arr2 = new Array(1,2,3,4); // not recommended
下面的代碼應該爲你希望做什麼工作。
var navigation = document.createElement('div');
navigation.id = 'menu';
navigation.innerHTML = '<ul><li>' +
'<li><a href="../about_us.htm">aboutus</a></li>' + '</ul></li>';
document.body.appendChild(navigation);
有幾個方法,你可以從你的HTML調用此:
- 包裝這在
<script></script>
標籤頁面的底部
- 放在一個功能的設置它call onload
- 在html中添加一些其他觸發器。
就我個人而言,我會建議把它放在一個函數中,並將其添加到onLoad事件。
的Javascript:
window.onload = appendNavigation;
function appendNavigation() {
var navigation = document.createElement('div');
navigation.id = 'menu';
navigation.innerHTML = '<ul><li>' +
'<li><a href="../about_us.htm">aboutus</a></li>' + '</ul></li>';
document.body.appendChild(navigation);
}
HTML:
<!doctype html>
<html>
<head>...</head>
<body>
<script src="/script.js"></script>
</body>
</html>
如果你想工作的例子看這個的jsfiddle:https://jsfiddle.net/d1r43w33/
雖然你應該知道的jsfiddle外使用,您必須在html中包含腳本鏈接。
我是新來的Java腳本,以便我想現在如何我可以在HTML頁面中使用這個腳本 –