Фильтрация на web-ресурсе с помощью JS

257
28 марта 2017, 13:39

Мне необходимо сделать фильтрацию по авторам статей на новостном портале. Должен быть один пункт с undefined фильтром для отображения статей, который я делаю выбранным по умолчанию.

function renderFilter(articles) {
    FILTER_SECTION.innerHTML = "";
    var set = new Set(articles.map(function(item) { //articles - массив статей
        return item.author;
    }));
    set = set.add("");
    var filterItems = renderFilterItems(set);
    filterItems.forEach(function(item) {
        FILTER_SECTION.appendChild(item);
    });
    console.log()
}
function renderFilterItems(set) {
    var tSet = [];
    set.forEach(function(item){
        tSet.push(item);
    });
    return tSet.map(function (item){
        var temp = FILTER_TEMPLATE;
            temp.content.querySelector('#filter-item').setAttribute('value', item);
            temp.content.querySelector('#filter-item').textContent = item;
            if (!item)
            temp.content.querySelector('#filter-item').selected = true;
        return temp.content.querySelector('#filter-item').cloneNode(true);
    });
}

Однако установленный как selected элемент на странице таковым не является. Что я делаю не так?

READ ALSO
Как пропустить один из параметров?

Как пропустить один из параметров?

Нужно сделать объект, который будет наследовать имя из своего прототипаНадо пропустить первый параметр, но не знаю как

284
bootstrap 4 popover js ошибка

bootstrap 4 popover js ошибка

Сначала делаю фокус в input и если следующий клик это label для этого инпута, то вылетает ошибка в консоль:

298
Можно ли на стороне клиента подменить window.location.href?

Можно ли на стороне клиента подменить window.location.href?

Доброго времени суток, господа! Нужно передать в php параметр - текущую ссылку(изначально загруженную), используя windowlocation

328
Работа с vk api на js

Работа с vk api на js

Получаю данные

363