Перебирая предмет с именем класса и скрывая их - PullRequest
0 голосов
/ 20 июня 2019

Так что я почти уверен, что мой цикл корректен, однако кажется, что он скрывает только первый элемент, а остальные оставляют позади (он все равно выводит результаты нормально ...)

var Sender = document.getElementsByClassName("portlet-section-body caf-primary-row")
var Senders = Sender.length;


//console.log(Sender[0].cells[3].innerHTML)

var excludedSenders = ["REKONDIS SE (Rekondis Sweden)", "SE_201024_LRF_Media (LRF Media)", "SE_201461_Dustin (Dustin)"]
console.log("Senders " + Sender.length);
console.log("excludedSenders " + excludedSenders.length);


for (var i = 0; i < Senders; i++){
console.log(Sender[i]);
    for (var j = 0; j < excludedSenders.length; j++){
        if (Sender[i].cells[3].innerHTML.indexOf(excludedSenders[j]) != -1){
            Sender[i].hide()
        }
    }
}

предметы enter image description here

Предметы после запуска javascript enter image description here

Как получается, что он находит все предметы, но скрывает только 1?

Ответы [ 3 ]

0 голосов
/ 20 июня 2019

попробуйте это:

const Sender          = document.getElementsByClassName("portlet-section-body caf-primary-row")
,     excludedSenders = [ "REKONDIS SE (Rekondis Sweden)"
                        , "SE_201024_LRF_Media (LRF Media)"
                        , "SE_201461_Dustin (Dustin)"
                        ]
;

for (let e_Sender of Sender)
{
  console.log(e_Sender.cells[3].textContent);

  for (let ex_Sender of excludedSenders)
  {
    if (e_Sender.cells[3].textContent.indexOf(ex_Sender) > -1)
    {
      e_Sender.hide()
      break
    }
  }
}
0 голосов
/ 20 июня 2019

Обнаружена проблема!

Есть 2 класса.

portlet-section-body caf-primary-row
portlet-section-alternate caf-primary-row

Что объясняет, почему это не сработает, действительно странно, что используются 2 разных класса.Я хочу поблагодарить вас всех за помощь и ваше время.

0 голосов
/ 20 июня 2019

хорошо, проблема в том, что вы прячете элемент, а затем пытаетесь получить доступ к другим ячейкам

var Sender = document.getElementsByClassName("portlet-section-body caf-primary-row")
var Senders = Sender.length;

var excludedSenders = ["REKONDIS SE (Rekondis Sweden)", "SE_201024_LRF_Media (LRF Media)", "SE_201461_Dustin (Dustin)"]
var excludedSendersLength = excludedSenders.length;

for (let i = 0; i < Senders; i++){
    for (let j = 0; j < excludedSenders; j++){
        if (Sender[i].cells[3].innerHTML.indexOf(excludedSenders[j]) != -1) {
            Sender[i].hide()
            break;
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...