Помогите с Div-ами

Обсуждение вопросов клиентского программирования.

Модератор: Duncon

Stock
Сообщения: 18
Зарегистрирован: 06 мар 2007, 04:48
Контактная информация:

Подскажите пожалуйста можно ли создать скрипт на JavaScript которий создавал бы "дивы" ну примерно 50 штук но с разными ID
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

можно (10 символов минимум)
Stock
Сообщения: 18
Зарегистрирован: 06 мар 2007, 04:48
Контактная информация:

а что пустие дивы сделать нельзя? и мне нужно сделать как минимум 50 дивов.
чтобы не писать в HTML 50 раз
<DIV ID='myDiv1' STYLE="position:absolute; top: 20; left:150; height:20; width:20; background: red"></DIV>
каждый раз меняя id
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

можно (10 символов это дурацкое ограничение длинны постов на данном форуме)
Stock
Сообщения: 18
Зарегистрирован: 06 мар 2007, 04:48
Контактная информация:

тогда может подкажете как? буду благодарен
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

Во правельный вопрос..
Пишется функция либо как тебе удобней реализовывать, в ней что-то типа этого
загоняем в цикл
for (i = 0; i < 50; i++) {
//есть такой метод
document.write("<DIV ID='myDiv"+ i +"' ></DIV>")
}
зы написал от балды могут быть описки..
Stock
Сообщения: 18
Зарегистрирован: 06 мар 2007, 04:48
Контактная информация:

Спасибо, у меня получился такой скрипт
<script language="JavaScript">
pt=15;
pl=150;
for (i=1; i<24; i++) {
for (j=1; j<18; j++) {
document.write('<DIV ID="myDiv'+i+','+j+'" STYLE="position:absolute; top: 0; left:0; height:20; width:20; background: red"></DIV>');
document.getElementById('myDiv'+i+','+j).style.top=pt;
document.getElementById('myDiv'+i+','+j).style.left=pl;
pl+=21;
}
pt+=24;
pl=150;
}
</script>
можно ли обойтись без
document.getElementById('myDiv'+i+','+j).style.top=pt;
document.getElementById('myDiv'+i+','+j).style.left=pl;
а сразу задавать поицию дивов?
Аватара пользователя
__Yuri__
Сообщения: 140
Зарегистрирован: 02 ноя 2006, 17:17
Контактная информация:

На самом деле write - полный Ацтой.
Крутые перцы с большими поршнями юзают DOM (Объектная модель документа).
В нем ты мужешь создать любой тэг с любыми атрибутами, сперва виртуально.
Потом в цикле меняешь у виртуального DIV значение ID и прицепляешь к нужному родителю в HTML документе. Можешь создать первый DIV, а потом скопировать его в виртуальный, далее опять менять в цикле значение атрибута ID и добавлять в документ. Я таким образом сделал огромадную интерактивную таблицу, где число стобцов и строк задавал пользователь.
Поищи в интернете литературу про DOM - есть и на русском языке.
Аватара пользователя
__Yuri__
Сообщения: 140
Зарегистрирован: 02 ноя 2006, 17:17
Контактная информация:

Тем более, оказывается ты про DOM знаешь, раз самый главный метод getElementById применяешь.
Stock
Сообщения: 18
Зарегистрирован: 06 мар 2007, 04:48
Контактная информация:

&quot писал(а):Поищи в интернете литературу про DOM - есть и на русском языке
Спасибо за совет. мне самом врайт не очень по душе, но мои познания в XML i DOM не велики. Пробовал искать но пока ничего стоящего не нашел. может что-то подскажеш
Ответить