Ответ 1
Из всего этого я бы выбрал data
: он определен для узлов, реализующих интерфейс CharacterDatastrong > ( текст и комментарий). Попытка получить доступ к этому свойству для остальных дает undefined
.
nodeValue по существу совпадает с data
для текстовых узлов, но на самом деле определен как для узлов атрибута, так и для комментариев. И я обычно хочу, чтобы мои программы терпели неудачу раньше. )
textContent для меня нечто совершенно иное, поскольку оно представляет текстовое содержимое node и его потомков. Это, наряду с wholeText, возможно, следует использовать больше для сбора текстов из более сложных структур, чем один текст node.
Сказано, что textContent
и wholeText
были определены в DOM Level 3 (= более современно).