угу мне приходит массив в джавускрипт готовых элементов с со значеними(атрибутами) и я хочу реализовать на джавескрипте парссер который парсил все это в html вот
Добавлено через 2 минуты и 8 секунд
| Цитата(ksnk @ 25.6.2007, 15:37) | Открою несколько страшных секретов!
- Записи
| Код | var q = new Array(); q[0] = new Object(); q[0].name_teg = "select"; q[0].id = 2; q[0].name = "Imya"; q[0].text = "!!!!!"; q[1] = new Object(); q[1].name_teg = "option"; q[1].value = 1; q[1].text = "Imya-1"; ...
|
и
| Код | var q=[{name_teg:'select',id:2,name:'Imya',text:'!!!'}, {name_teg:'option',value:1,text:'Imya-1'}, ... ]
|
порождают АБСОЛЮТНО одинаковые структуры данных. А вторая еще короче и быстрее.
- элемент option должен вставляться в элемент select
Итого код может выглядеть, к примеру так
| Код | ... // определение q var select = null; for(var i=0; i<q.length; i++) { switch(q[i].name_teg){ case 'select': var e=document.createElement("SELECT"); e.name = q[i].name_teg; e.id = q[i].id; e.classes = q[i].classes; e.value = q[i].value e.text =q[i].text; select=document.getElementById("podst").appendChild(e); //????????????????? break; case"option": var e =document.createElement("OPTION"); e.name = q[i].name_teg; e.id = q[i].id; e.classes = q[i].classes; e.value = q[i].value e.text =q[i].text; if(select)select.appendChild(months); //??????? break; }}
|
Зачем нужен mas_element, осталось для меня не понятно... |
А как вложить OPTION в SELECT..?
Добавлено через 8 минут и 2 секунды Точнее q[2] не входит в Select
| Код | var q = new Array(); q[0] = new Object(); q[0].name_teg = "select"; q[0].id = 2; q[0].name = "Imya"; q[0].text = "!!!!!"; q[1] = new Object(); q[1].name_teg = "option"; q[1].value = 1; q[1].text = "Imya-1"; q[2] = new Object(); q[2].name_teg = "option"; q[2].value = 1; q[2].text = "Imya-2";
var select = null; for(var i=0; i<q.length; i++) { switch(q[i].name_teg){ case 'select': var e=document.createElement("SELECT"); e.name = q[i].name_teg; e.id = q[i].id; e.classes = q[i].classes; e.value = q[i].value e.text =q[i].text; select=document.getElementById("podst").appendChild(e); //????????????????? break; case"option": var e =document.createElement("OPTION"); e.name = q[i].name_teg; e.id = q[i].id; e.classes = q[i].classes; e.value = q[i].value e.text =q[i].text; if(select)select.appendChild(e); //??????? break; }} document.getElementById("podst").appendChild(e); alert(document.getElementById('podst').innerHTML);
|
|