Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.
Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin. Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

JS da Itemlarni filterlar attribute qiymati orqali

0 ovoz
61 marta ko‘rilgan
so‘radi 07 dekabr, 19 parmonov98 (1,684 bal)
tahrirlandi 07 dekabr, 19 parmonov98

filterItems(parentElement, elementType){

        const items = parentElement.querySelectorAll(elementType);

        console.log(items);

        let maxItem = items[0];

        let max = maxItem.getAttribute('data-deadline');

        for (let i = 0; i < items.length; i++) {

            const item = items[i];

            if(item.getAttribute('data-deadline') > max){

                max = item.getAttribute('data-deadline');

                items.insertBefore(items[i], maxItem);

                maxItem = item;

            }

        }

        console.log(items);

    }

 Yuqoridagi method orqali filterlash amalga oshirilishi kerak. 

deadline unixtimestampda bo'ladi. 

hozir gi vaqtdan deadlinega bo'lgan vaqtning qiymatiga nisbatan elementlarni yuqoridan pastga qarab filterlash kerak.
ayni vaqtda berayotgan xatolik:

Uncaught TypeError: items.insertBefore is not a function

nima uchun bunday xatolik chiqishiga tushunmadim. 

kelayotgan parentElement   boshqa fayldan document.getElementById  orqali olib jo'natilyapti.

elementType = 'div'

nimadan bo'lishi ,mumkin?

yoki sizda boshqa fikr bo'lsa filterlash bo'yicha yozib qoldiring.

1 ta javob

0 ovoz
javob berdi 07 dekabr, 19 Bilim-dilim (20 bal)
tanlangan 07 dekabr, 19 parmonov98
 
Eng yaxshi javob

 for (let i = 0; i < items.length; i++) {

            const item = items[i];

            if(item.getAttribute('data-deadline') > max){

                max = item.getAttribute('data-deadline');

                parentElement.insertBefore(items[i], maxItem);

                maxItem = item;

            }

        }

Assalomu alaykum, yordam.uz saytimizga xush kelibsiz.

Bu saytda o`zingizni qiziqtirgan savollarga javob olishingiz va o`z sohangiz bo`yicha savollarga javob berishingiz mumkin.

Bizning Oilamizga a'zo bo`lganingiz uchun chuqur Minnatdorchilik bildiramiz !!!

Telegram kanal YordamUzRss

...