Skip to content
garevna edited this page Feb 20, 2019 · 17 revisions

💼 Homework

Добавьте возможность вставки элемента в любую заданную позицию в массиве

Подсказка:

Нужно добавить элемент input, куда будет вводиться индекс позиции вставки элемента с верификацией введенных значений ( в пределах длины массива )

  • Например, если в массиве нет элементов, то возможно только одно значение - 0
  • Если в массиве один элемент, то вставка возможна либо перед ним ( индекс 0 ), либо после него ( индекс 1 )
  • Если в массиве два элемента ( 0 и 1 ), то возможные значения позиции вставки: 0, 1, 2
  • и так далее...

Придется добавить также кнопку вставки элемента в заданную позицию

2️⃣ Рекурсия с замыканием

Создайте несколько элементов на странице, запустив код:

var tagNames = [ "div", "div", "div", "div", "button" ]
var divStyle = `
    display: inline-block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: solid 1px green;
    font-size: 25px;
`
elements = tagNames.map ( function ( x ) {
    return document.body.appendChild ( 
        document.createElement ( x ) 
    )
})

elements.filter ( function ( element ) {
    return element.tagName === "DIV"
})
.forEach ( function ( element, num ) {
            element.style = divStyle
            element.innerText = num
})

elements.filter ( function ( element ) {
    return element.tagName === "BUTTON"
})
.forEach ( function ( element ) {
    element.innerHTML = "remove DIVs"
    element.onclick = function ( event ) {
            recursRemove ()
    }
})

Напишите рекурсивную функцию recursRemove (), удаляющую все элементы "DIV" на странице

👻 Подсказка

( если сдались, но тогда самостоятельно добавьте и удаление кнопки 😉 )

© Irina H.Fylyppova 2018
Использование данных материалов или любой их части коммерческими школами ( курсами ) является нарушением авторских прав


Новая версия


1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19

Занятие 1

⤵️

Занятие 2

⤴️ ⤵️

Занятие 3

⤴️ ⤵️

Занятие 4

⤴️ ⤵️

Занятие 5

⤴️ ⤵️

Занятие 6

⤴️ ⤵️

Занятие 7

⤴️ ⤵️

Занятие 8

⤴️ ⤵️

Занятие 9

⤴️ ⤵️

Занятие 10

⤴️ ⤵️

Занятие 11

⤴️ ⤵️

Занятие 12

⤴️ ⤵️

Занятие 13

⤴️ ⤵️

Занятие 14

⤴️ ⤵️

Занятие 15

⤴️ ⤵️

Занятие 16

⤴️ ⤵️

Занятие 17

⤴️ ⤵️

Занятие 18

⤴️ ⤵️

Занятие 19

⤴️ ⤵️

⤴️

ico20 Дополнительно
dir-20 Справочная инфо

Clone this wiki locally