Показать сообщение отдельно
  #8 (permalink)  
Старый 23.03.2022, 21:01
Профессор
Отправить личное сообщение для Артист Посмотреть профиль Найти все сообщения от Артист
 
Регистрация: 25.09.2016
Сообщений: 163

Сообщение от voraa Посмотреть сообщение
Т.е нужно найти таблицы, в которых есть ячейки с div с классом cre_creature?
const goodtables = [...document.querySelectorAll('table')]
   .filter(tab => tab.querySelector('td div.cre_creature'))


goodtables - массив нужных таблиц
К сожалению код выдаёт 7 таблиц, когда их 2.

Попробовал так:
var table = new Array()
var creature = document.querySelectorAll('div[class^="cre_creature"]')
alert(creature.length)
var i = 0, j = 0
	
while(i < creature.length)
{
	let t = creature[i].closest('table')
	
	if(table[j] != t)
	{
		table[j] = t
		j++
	}
	i++
}
alert(table.length)


Выдаёт столько таблиц, сколько всего ячеек.
Видимо ошибка в if(table[j] != t).
Ответить с цитированием