Чтобы сделать @ kjhughes уже хороший ответ только немного более точным, то, что вы на самом деле просят это способ искать подстроки в div
«s string-value:
Для каждого типа узла, существует способ определения строкового значения для узла этого типа. Для некоторых типов узлов строковое значение - это часть узла; для других типов узлов строковое значение - , вычисленное из строкового значения узлов-потомков.
Оба узел контекста (.
или сам div
) и множество узлов, возвращаемых text()
- или любой другой аргумент! - сначала преобразуются в строки при передаче contains
. Просто они преобразуются по-разному, потому что один относится к одному элементу, а другой относится к набору узлов.
Строковое значение одного элемента представляет собой конкатенацию строковых значений всех его потомков текстовых узлов. С другой стороны, строковое значение набора узлов является строковым значением узла в наборе, который является первым в порядке документа.
Таким образом, реальная разница заключается в том, что вы конвертируете в строку и как это преобразование происходит.
Большое спасибо за вас alecxe. –