2011-06-17 64 views
1

正在使用的HTML創建從JSON對象(從服務器下載的)動態菜單,JS &的CSS的移動平臺,而無需使用庫等的JQuery創建使用JSON動態菜單,HTML,JS和CSS的移動平臺

我讀像「document.write不應該用在像onLoad()或onclick()這樣的事件處理程序中,它更好地使用DOM」

PLZ給你提出寶貴的建議。

+0

你能證明你有什麼了嗎?你知道如何使用Ajax加載內容嗎?你只需要知道如何使用DOM進入你的網站?你想要什麼菜單結構? – Dan 2011-06-17 06:15:08

+0

只是我需要知道,如何讓它進入使用DOM我的網站... JSON有JSON格式以下列表

  • 文件
  • 選項
yokks 2011-06-18 13:45:03

+0

這可不是JSON。這是HTML。 – Dan 2011-06-18 13:53:49

回答

1

您可以使用.createElement()方法使用DOM在JavaScript中創建元素。

例如:爲您的菜單創建一個div併爲其指定一個css類名。

menudiv = document.createElement('div'); 
menudiv.className = 'menu'; 

現在,您可以通過創建其他元素將json數據插入到它中。例如,如果你想創建一個使用DOM的鏈接。

link = document.createElement('a'); 
link.setAttribute('href', 'urlFromYourJsonData'); 
link.appendChild(document.createTextNode('Your Link Description')); 
menudiv.appendChild(link); 

等等...

我建議你看看:https://developer.mozilla.org/en/DOM/document.createElement,並從那裏用自己的方式。

編輯:看到你的第二個評論後,我還建議你看看http://json.org來查找JSON是什麼。如果您想將HTML代碼複製到您的頁面中,則應使用innerHTML屬性。

例子:

div = document.createElement('div'); 
div.className = 'menu'; 
div.innerHTML = yourAjaxResponseHere;