Собственно, имеется необходимость идентифицировать узлы в DOM'е.
Не обязательно брать xpath решения типа такого.
Суть какая, я могу выбрать элемент по айди, а потом выбрать коллекцию по классу среди которых будет тот самый с айди.
Так, я создал var elementsData = {}; в котором хочу хранить повешенные на элементы события, очереди и прочую фигню.
Ну вот для точной идентификации узлов, надо бы что-то подставить ака ключ (имя св-ва), например так: elementsData['/html/body/div[2]/div/a'] = {что-то там};
Да, просто надо не потерять события и данные для конкретного элемента.
Да, но, даже если я буду использовать в качестве ключа xpath, и даже если с айдишниками и классами - а что будет когда я динамически изменю айдишник или класс? А ничего, выборка вернет тот самый элемент, но xpath его будет совсем не такой, соответственно события и данные элемента потеряются.
Ну и вариант номер два - а если добавлять найденному элементу кастомное св-во, при повторной выборке его из DOM я получу ссылку на тот элемент который был найден ранее и увижу там кастомное св-во, или я получу новый domNode? А это кроссбраузерно?
Еще варианты?
|