@enemorrian

Как решить задачу, Javascript?

Буду признателен за помощь.
На вход подается неассоциативный массив строк из N-элементов. Нужно средствами JS создать общий элемент, внутрь которого нужно добавить все элементы массива, расположенные в своем контейнере.
Пример результата:
<div>
    <p>foo</p>
    <p>bar</p>
    <p>baz</p>
</div>

И нужно сделать то же самое при помощи jQuery.
  • Вопрос задан
  • 128 просмотров
Решения вопроса 2
@Art4es
const commonContainer = document.createElement('div');
yourDataArray.map(el => {
  const innerContainer  = document.createElement('div');
  innerContainer.innerText = el;
  commonContainer.append(innerContainer); 
})
document.body.append(commonContainer);
Ответ написан
Комментировать
mosesfender
@mosesfender
Меланхолик, параноик, падал с коек
Ну или так:
document.addEventListener('DOMContentLoaded', function(){
        let arr = ['foo', 'bar', 'baz'];
        
        /* Native JS */
        let containerJS = document.createElement('div');
        [].map.call(arr, function(_el){
            let _p = document.createElement('p');
            _p.innerHTML = _el;
            containerJS.appendChild(_p);
        });
        document.body.appendChild(containerJS);
        
        /* jQuery */
        let containerJQ = $('<div></div>').appendTo($('body'));
        $.each(arr, function(_idx, _el){
            $('<p></p>').html(_el).appendTo(containerJQ);
        });
    });
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы