Перехопити додавання елемента до dom
Опції теми
Відображення
- Лінійний вигляд
- Комбінований вигляд
- Деревоподібний вигляд
Перехопити додавання елемента до dom
Пишу невеликий плагін під jquery + bootstrap, зіткнувся з проблеммою, мені потрібно перехопити момент, коли в певний вузол додається елемент з певним класом і віддати вміст на обробку своєму плагіну. І ось тут постає проблема у якої я знайшов три варіанти рішення: 1 DOM events і конкретно DOMNodeInserted але він не працює в ие до 9 (а було б здорово ще й 8 підтримати) а так само пишуть що він любить Є ресурси 2 MutationObserver, начебто те що треба, але абсолютно не підтримується ie до 11 версії, про яку я вперше там і прочитав взагалі. 3 варіант який не варіант, це сеттаймаут і порівняння двох станів нод, але цей варіант не розглядається так як користувача лякатиме сита відрижка браузера доївши залишки системних ресурсів.
Хто що порадить з цього питання з особистої практики?
тобто, ви хочете універсальний скрипт, який буде при завантаженні сторінки робити щось із вузлом, але до повної побудови dom дерева? Лише з моменту створення вашого вузла? А чи не піде рішення викликати js функцію після створення вузла?
все хитріша: Є документ припустимо: при наведенні на посилання класу tooltipSpawner всередині блоку someclass створюється нова нода яка містить підказку з текстом який лежить всередині атрибута data, в моєму випадку це
так працює стандартний тултип бутстрепа (щодо імені атрибута не впевнений, але не суть) але справа в тому, що мені треба вставити не просто короткий текст у тултип, а повноцінно заверстану таблицю. Що робить мійплагін: На вхід він отримує jquery об'єкт в якому шукає входження шаблону
Ось саме з цим проблеми і виникають, я не можу напихати всередину атрибуту верстку і мені треба зловити саме свіжостворений блок і обробити його своїм плагіном.
Насправді це завдання я вирішив простіше, все ж таки покуривши більше документації я знайшов, що після генерації тултипу "порушується" подія, від імені цього самого тултипу і відповідно містить його в target.
Але питання на тему нормального відстеження зміни вузлів у мене залишилося цікавим, тому тему не став закривати :)