Sanatory
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Всем привет! Третьи сутки терзаю гугл запросами, но безрезультатно. Ребята, объясните слоупоку, как сделать красиво и правильно. Ситуация следующая. Возьмём страницу со следующей разметкой: Код: <body> ... <div class="generic-page"> <div class="artist"> Papa Roach </div> </div> ... </body> | <div class="generic-page"> получается методом аякс-запроса. Я пишу UserScript и по ходу в разных функциях надо каждый раз получать textContent из обновляемого аяксами <div class="artist">. Я написал простую функцию: Код: function getArtistName(){ var artistName = document.querySelector('.generic-page > .artist'); if(artistName){ return artistName.textContent; } else { return false; } } | И если в нужных местах её вызывать, всё работает без проблем. Но! Если сделать так: Код: var artistName = function (){ var artistName = document.querySelector('.generic-page > .artist'); if(artistName){ return artistName.textContent; } else { return false; } } | и вместо вызова функции вставить переменную, всё работает до обновления контента: то есть, функция НЕ отрабатывается каждый раз, когда вызывается соответствующая переменная, только первый раз. Что надо сделать, чтобы функция всякий раз возвращала переменной новые значения после обновления div аякс-запросом??? Понимаю, что сумбурно изложил, сори =( | Всего записей: 89 | Зарегистр. 21-04-2010 | Отправлено: 23:28 18-11-2018 | Исправлено: Sanatory, 23:30 18-11-2018 |
|