Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 05.04.2018, 14:50
Новичок на форуме
Отправить личное сообщение для Neotwalker Посмотреть профиль Найти все сообщения от Neotwalker
 
Регистрация: 04.04.2018
Сообщений: 7

Создать таблицу средствами DOM
Как средствами DOM создать таблицу и занести туда готовый массив как показано на рисунке?
<!DOCTYPE HTML>
<!-- Do not remove and do not change this string -->
<html>
<head>
<meta charset=utf-8>

<style>
  .div1{
	background-color: blue;
	width: 50%;
	height: 50%;
	text-align: center;
	}
</style>


<script>
var tableObj = document.createElement('table');
var z=new Array(
  new Array("Иванов",3),
  new Array("Петров",4),
  new Array("Сидоров",5),
  new Array("Романов",3),
  new Array("Македонский",2),
  new Array("Барбаросса",4),
  new Array("Цезарь",5),
  new Array("Бендер",5)
);
</script>


</head>
<body>
<div class="div1" id="div1">
</div>
<table border='1'>

</table>
</body>
</html>
<!-- Do not remove and do not change this string -->
Изображения:
Тип файла: jpg 01readmeDOM.jpg (46.3 Кб, 3 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 05.04.2018, 15:03
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,723

https://stackoverflow.com/a/15164958
Ответить с цитированием
  #3 (permalink)  
Старый 05.04.2018, 15:05
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
<div></div>
	<script>
var tableObj = document.createElement('table'),
z=new Array(
  new Array("Иванов",3),
  new Array("Петров",4),
  new Array("Сидоров",5),
  new Array("Романов",3),
  new Array("Македонский",2),
  new Array("Барбаросса",4),
  new Array("Цезарь",5),
  new Array("Бендер",5)
);
tableObj.innerHTML = '<tr><td>Фамилия</td><td>Оценка</td></tr>'
for(var i = 0; i<z.length; i++) tableObj.innerHTML +='<tr><td>'+z[i][0]+'</td><td>'+z[i][1]+'</td></tr>'
document.querySelector('div').appendChild(tableObj);
</script>
</body>
</html>


стили самостоятельно
Ответить с цитированием
  #4 (permalink)  
Старый 06.04.2018, 12:42
Новичок на форуме
Отправить личное сообщение для Neotwalker Посмотреть профиль Найти все сообщения от Neotwalker
 
Регистрация: 04.04.2018
Сообщений: 7

Спасибо, я чуть-чуть подправил и вот как получилось.
<!DOCTYPE HTML>
<!-- Do not remove and do not change this string -->
<html>
<head>
<meta charset=utf-8>

<style>
  .div1{
	width: 300px;
	margin: 0 auto;
	}
table{
	border: 1px solid black; 
	width: 300px;
	}
td:nth-child(n+1){
	border: 1px solid black; 
	text-align: left; 
	background-color: #DCDCDC;
	}
td:nth-child(2n){text-align: right;}
th{
	border: 1px solid black;
	background-color: #66CDAA; 
	text-align: left;
	}
.t1{text-align: right;}
</style>

<script>
var tableObj = document.createElement('table');
var z=new Array(
  new Array("Иванов",3),
  new Array("Петров",4),
  new Array("Сидоров",5),
  new Array("Романов",3),
  new Array("Македонский",2),
  new Array("Барбаросса",4),
  new Array("Цезарь",5),
  new Array("Бендер",5)
);
</script>

</head>
<body>
<div class="div1" id="div1">
</div>
<script>
	tableObj.innerHTML = '<tr><th>Фамилия</td><th>Оценка</td></tr>'
	for(var i = 0; i<z.length; i++) tableObj.innerHTML +='<tr><td>'+z[i][0]+'</td><td>'+z[i][1]+'</td></tr>'
	document.querySelector('div').appendChild(tableObj);
</script>
</body>
</html>
<!-- Do not remove and do not change this string -->

Последний раз редактировалось Neotwalker, 06.04.2018 в 13:16.
Ответить с цитированием
  #5 (permalink)  
Старый 06.04.2018, 13:14
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,068

Neotwalker,
run
[HTML run][/HTML]
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Создать динамичную таблицу и считать из нее в двумерный массив AlexandrT Общие вопросы Javascript 1 18.01.2017 21:50
Подскажите, как создать хэш таблицу (или массив) через цикл osetr Общие вопросы Javascript 6 11.11.2014 12:08
Создать и удалить элемент DOM lamer Общие вопросы Javascript 4 04.12.2012 20:33
Создать таблицу с динамическим именем KamalovRadik Серверные языки и технологии 4 25.02.2012 18:00
DOM в IE. Не получается создать атрибут name SiZE Events/DOM/Window 1 04.05.2009 11:30