Главная » Статьи » веб программирование

создание єлементов DOM

создание єлементов DOM

const list = ["Item 1", "Item 2", "Item 3", "Item 4"]; // Ваш массив
//Використовуючи метод createElement, створити невпорядкований список на основі масиву list та вставте його на сторінку.
    // Ваш JavaScript код здесь

// Создаем неупорядоченный список
const ul = document.createElement("ul");

// Для каждого элемента массива создаем элемент списка и добавляем его в список
list.forEach(item => {
    const li = document.createElement("li");
    li.textContent = item;
    ul.appendChild(li);
});

// Вставляем список в тело документа (body)
document.body.appendChild(ul);
//--------------------------------------------------------------

//2 Використовуючи метод createElement, створити впорядкований список на основі масиву listWithHref,
 //де кожний елемент списку є тегом a з відповідним посиланням. Наприклад, для першого елемента списку:

 // <a href="https://developer.mozilla.org/en-US/docs/Web/HTML">html</a>
 
 
const listWithHref = [
    {'html': "https://developer.mozilla.org/en-US/docs/Web/HTML"}, 
    {'css': "https://developer.mozilla.org/en-US/docs/Web/CSS"}, 
    {'javascript': "https://developer.mozilla.org/en-US/docs/Web/JavaScript"}, 
    {'react.js': "https://react.dev"}
];

// Создаем упорядоченный список
const ol = document.createElement("ol");
// Для каждого элемента массива создаем элемент списка с ссылкой и добавляем его в список
listWithHref.forEach(item => {
    const key = Object.keys(item)[0]; // Получаем ключ (название) элемента
    const value = item[key]; // Получаем значение (ссылку) элемента
    
    // Создаем элемент списка
    const li = document.createElement("li");
      // Создаем ссылку
    const a = document.createElement("a");
    a.href = value;
    a.textContent = key;
     // Добавляем ссылку в элемент списка
    li.appendChild(a);
     // Добавляем элемент списка в упорядоченный список
    ol.appendChild(li);
});
// Вставляем упорядоченный список в тело документа (body)
document.body.appendChild(ol);
console.log(ol);
// -------------------------------------------------------------------------------------------

// 3 Используя метод createElement, создайте таблицу на основе массива students. Заголовки столбцов
 //таблицы – firstName, lastName, degree. Установить для заголовков столбцов таблицы 
 //CSS-свойства: background-color: blue; color: azure; Разместите таблицу на странице.     

 const students = [
    {'firstName': 'Tom', 'lastName': 'Cat', 'degree': 230},
    {'firstName': 'Nary', 'lastName': 'Ann', 'degree': 336},
    {'firstName': 'John', 'lastName': 'Doe', 'degree': 400},
    {'firstName': 'James', 'lastName': 'Bond', 'degree': 700},
];

// Создаем таблицу
const table = document.createElement("table");

// Создаем заголовок таблицы
const thead = document.createElement("thead");
const trHead = document.createElement("tr");

// Заголовки столбцов
const columns = ['firstName', 'lastName', 'degree'];

// Создаем заголовки столбцов и применяем CSS-свойства
columns.forEach(columnName => {
    const th = document.createElement("th");
    th.textContent = columnName;
    th.style.backgroundColor = "blue";
    th.style.color = "azure";
    trHead.appendChild(th);
});

// Добавляем заголовок в таблицу
thead.appendChild(trHead);
table.appendChild(thead);

// Создаем тело таблицы
const tbody = document.createElement("tbody");

// Заполняем таблицу данными
students.forEach(student => {
    const tr = document.createElement("tr");
   
   columns.forEach(columnName => {
        const td = document.createElement("td");
        td.textContent = student[columnName];
        tr.appendChild(td);
    });
    tbody.appendChild(tr);
});

// Добавляем тело в таблицу
table.appendChild(tbody);

// Вставляем таблицу в тело документа (body)
document.body.appendChild(table);
console.log(table);

Категория: веб программирование | Добавил: nirhasia (28.03.2024)
Просмотров: 25 | Рейтинг: 0.0/0
Всего комментариев: 0
avatar

Программирование игр на Python

Django - создание сайтов с нуля

Javascript - просто используем готовые решения