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

252
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
Как пропустить один из параметров?

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

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

279
bootstrap 4 popover js ошибка

bootstrap 4 popover js ошибка

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

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

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

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

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

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

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

360