Конечно, есть и другие способы улучшить ваш сценарий.
Во-первых, вам нужно тщательно продумать, ЧТО именно вы хотите найти.Является ли каждая строка и столбец?Это строки / столбцы с некоторым текстом, классом, любым другим атрибутом?Вы даже можете выбрать только те узлы, текстовое значение которых больше, чем у maxpi
!
. Прочитайте что-нибудь о XPath , возможно, лучший ресурс - официальный .
Несколько случайных мыслей о том, что может быть полезно в отношении XPath:
//table//tr[5]/td[2] ... the double slash is the deal here
//table//tr/td[number(text()) > 250] ... the number() and text() functions
Если говорить о JavaScript , это будет немного сложнее, потому чтоВы можете использовать столько вещей!
Только для начала - вы можете создавать динамически изменяемые выражения xpath с помощью конкатенации строк и для цикла , например:
for (var i = 1; i <= maxNumberOfRows; i++) {
var p1 = "//table/tbody/tr[" + i + "]";
// more work goes here...
}
Кроме того, вы можете использовать массивы для хранения нескольких узлов, возвращаемых вашими выражениями XPath, и работать с ними всеми с помощью одной команды.
Для большего количества JavaScript я быпорекомендуйте первые главы некоторого учебника JavaScript , который значительно повысит вашу производительность.