Воспроизводимый способ идентифицировать элемент на странице - PullRequest
1 голос
/ 10 мая 2011

Интересная проблема:

Я хочу иметь воспроизводимый способ идентификации элементов на странице, чтобы я мог хранить этот идентификатор и иметь возможность идентифицировать элемент на другом клиенте, не сохраняя полный HTML. Кроме того, он должен быть устойчивым к вставке / удалению узлов в DOM (поэтому простое соглашение о нумерации не будет работать).

Пока что я думаю: В некоторых случаях у нас будет уникальный id, который я могу использовать, возвращаясь к смещению от первого родителя, к которому прикреплен идентификатор, иначе родитель, к которому прикреплен класс. Имеет ли это смысл? Я пропустил трюк?

Вид связанных: Какая информация об элементе DOM позволила бы JavaScript идентифицировать его (несколько) уникальным образом? (например, когда у него нет идентификатора)

1 Ответ

1 голос
/ 10 мая 2011

Если я понимаю ваш вопрос, вы хотите знать надежный XPath () для любого элемента Идентификатор может быть версией Base64 или хэш-версией XPath элемента

Этот вопрос звучит немного странно для меня, без обид. Если вы не определяете функционально или семантически каждый элемент в DOM, что именно определяет его положение в DOM, или если вы хотите, чтобы он имел отношения с другим элементом в DOM ...

Пятая строка таблицы может иметь функциональное определение (в зависимости от приложения, например, в приложении почтового ящика, что-то вроде этого), но она также может быть пятым элементом таблицы ... Информация о элемент создается намерением разработчика, а не волшебной формулой, описывающей каждый элемент HTML, когда-либо созданный

Поправь меня, если я неправильно понял твою точку зрения

Приветствия

Grooveek

...