Size: a a a

JavaScript Noobs — сообщество новичков

2021 June 24

A

Alexey in JavaScript Noobs — сообщество новичков
поставь таймер, где добавляешь и удали
источник

A

Alexey in JavaScript Noobs — сообщество новичков
типа
someParentElement.appendChild(newElement);
setTimeout(()=>newElement.remove(), 2500);
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
если вы прям хотите делать именно так - юзайте MutationObserver, но гораздо проще удалить, как вам написали выше
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
я вот накидал ради интереса хдд
не факт, правда, что прям так сходу заведётся - не проверял

const deleteChildWhenAppearsAfterTimeout = (parentSelector, nodeChecker, timeout) => {
   const parent = document.querySelector(parentSelector);

   const observer = new MutationObserver(mutationsList => {
       mutationList.forEach(mutation => {
           const element = mutation.addedNodes?.find(nodeChecker);

           if (element) {
               setTimeout(() => element.remove(), timeout);
               observer.disconnect();
           }

       });
   });

   observer.observe(parent, { childList: true });
};

//example
deleteChildWhenAppearsAfterTimeout('body', () => true, 500)
источник

I

IngEne0 in JavaScript Noobs — сообщество новичков
Ребят, помогайте). У меня есть массив ссылок разных. И мне надо по слову в url, например, gmail.comgmail.com получить индекс элемента массива
Сделал функцию, но возвращает -1.

function findIndexByWord(arr, word) {  
   for (var i = 0; i < arr.length; i++) {
       if (arr[i].indexOf(word) > 0 ) {
           return i
       }
      return -1
   }  
}
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
есть метод у массив - findIndex
источник

I

IngEne0 in JavaScript Noobs — сообщество новичков
Так мне по слову надо найти. Например в ссылке gmail.com/test. Типа contains, но не он. Нельзя его юзать
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
arr.findIndex(el => el.includes(word))
источник

I

IngEne0 in JavaScript Noobs — сообщество новичков
Проверка идёт содержит ли ссылка слова
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
ну я написал
источник

I

IngEne0 in JavaScript Noobs — сообщество новичков
Ах, да, includes запрещено юзать
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
кем, женевской конвенцией?
источник

I

IngEne0 in JavaScript Noobs — сообщество новичков
Софтом, на котором пишу. Там старый es, мб 5й
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
да инклдуес - тот же индексоф
источник

I

Ivan in JavaScript Noobs — сообщество новичков
тогда заменить на indexOf
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
arr.findIndex(el => el.indexOf(word) !== -1)
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
так?
источник

I

Ivan in JavaScript Noobs — сообщество новичков
мне кажется, или этот цикл прерывается после первой итерации?
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
вы просто не туда запихали return так-то хд

function findIndexByWord(arr, word) {  
   for (var i = 0; i < arr.length; i++) {
       if (arr[i].indexOf(word) > 0 ) {
           return i
       }
   }  
   return -1
}
источник

IS

Ivan Savin in JavaScript Noobs — сообщество новичков
да-да, я тож так щас заметил. раз такие ограничения, то цикл лучший выход, чтоб не париться
источник