Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 27.01.2021, 14:04
Интересующийся
Отправить личное сообщение для Юрий123456 Посмотреть профиль Найти все сообщения от Юрий123456
 
Регистрация: 21.11.2020
Сообщений: 10

Динамическое создание Таблицы и вывод в Div
Разрабатываю Звездную карту из БД, хочу построить ее в ячейках таблицы, динамическим выводом , не могу разобраться возможно ли сделать динамический вывод в определенный див , если делаю document.write - то создает на чистой страницы , так не годиться.
Спасибо.
Пробовал сделать построение так не работает..

let as123 = document.getElementById("tableKK")
var cols = 3;
var rows = 3;
cols = parseInt(cols);
rows = parseInt(rows);
if (cols<1 || rows <1) {
cols = 1;
rows = 1;
}
as123.write(' <table border=1, cellpadding=2, cellspacing=0, width="90%">');
for (i = 0; i <= cols; i++)
{
as123.write("<tr>");
for (k = 0; k <= rows; k++)
{

if (k == 0) {
as123.write('<td style="background-color:orange">');
as123.write(i);

}
else
if (i == 0) {
as123.write('<td style="background-color:orange">');
as123.write(k);


}
else {
as123.write('<td style="background-color:silver">');
as123.write(i * k);

}

as123.write("</td>");
}

as123.write("</tr>");
}
as123.write("</table>");


})
Ответить с цитированием
  #2 (permalink)  
Старый 27.01.2021, 14:29
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Используйте функции DOM

document.createElement
https://developer.mozilla.org/ru/doc....createElement

appenChild и append
https://developer.mozilla.org/ru/doc...de/appendChild
https://developer.mozilla.org/ru/doc...entNode/append

В крайнем случае задавайте html текст через innerHTML
https://developer.mozilla.org/ru/doc...ment/innerHTML

Используя createElement это делается как то так
<head>
<style>
	th {
		background-color: orange;
	}
	td {
		background-color: silver;
	}
	table {
		width:90%;
		border: blue 1px solid;
	}
</style>
</head>
<body>
<div id=tableKK>
</div>

<script>
let cols = 3;
let rows = 3;
let tb = document.createElement('table');
for (let nr = 0; nr<rows; nr++) {
	let row = document.createElement('tr')
	for (let nc = 0; nc<cols; nc++) {
		let cell = document.createElement((nr==0 || nc==0)? 'th' : 'td')
		cell.textContent = '' + nr + ', ' + nc;
		row.append(cell);		
	}
	tb.append(row);
}
document.getElementById("tableKK").append(tb);
</script>
</body>

Последний раз редактировалось voraa, 27.01.2021 в 14:56.
Ответить с цитированием
  #3 (permalink)  
Старый 27.01.2021, 14:42
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,126

Юрий123456,
Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[html run]
... минимальный код страницы с вашей проблемой
[/html]

О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое создание таблицы SQL Ambient Общие вопросы Javascript 7 19.07.2016 22:25
Динамическое создание матрицы div и присвоением значений элементам sonntagausgang Общие вопросы Javascript 5 07.12.2013 07:51
Динамическое создание таблицы. Проблема с ИЕ Rain Элементы интерфейса 8 24.09.2012 10:46
Динамическое создание IMG с определенными координатами в DIV sergonix Events/DOM/Window 3 29.02.2012 13:30
Динамическое создание таблицы Arfey Общие вопросы Javascript 7 10.06.2010 14:14