| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Создание элементов. |
| Автор: 123 16.8.2007, 17:34 | ||||
Вот html текст:
Надо тоже самое сделать на js. Вот что получилось у меня:
Он создает примерно то что надо, но ОЧЕНЬ криво. Есть преположения, что я объекты таблицы неправильно создаю.. Покажите пожалуйста на мои ошибки. |
| Автор: Astraller 16.8.2007, 19:56 |
| Уважаемый, разберить сначала со style'выми свойствами JS. К примеру нет свойства node.style.solid! Есть node.style.border="1px solid #000;" |
| Автор: 123 16.8.2007, 23:11 |
| Исправил, спасибо. А какие есть идеи по самому коду? Ведь он явно как-то криво написан. |
| Автор: dXdYdZ 17.8.2007, 00:04 | ||||||
В своей библиотеке для этих целей я сделал функцию mixin:
Теперь Ваш код можно переписать так:
Добавлено через 2 минуты и 11 секунд А ещё для задания стилей можно использовать свойство cssText:
И так далее... |
| Автор: Ghirik 30.8.2007, 11:32 |
| Класно, dXdYdZ, хороший подробный ответ, сейчас и испытаем. P.S.Жалко, ещё не могу плюсики ставить. |
| Автор: Ghirik 31.8.2007, 08:43 | ||
Вот попробовал:
Но, в IE не работает. Почему? Смотрел под IE, объекты создаются, свойства присваиваются. Чего то он не понимает. |
| Автор: MisterCleric 31.8.2007, 09:10 | ||
Вообще у тега teble его children могут быть THEAD, TFOOT, TBODY. Хоть обычно мы пользуемся TR, TD, но в сгенерированном HTML всегда они обернуты в TBODY. Так что если ты скриптом формируешь таблицу, то надо так:
Ну а там разберись, как у тебя по коду должно быть. |
| Автор: Ghirik 31.8.2007, 09:23 |
| Спасибо, всё заработало везде. |