|
JavaScript / HTML Создание динамической разметки страниц |
12.01.2011, 13:05
|
#1
|
Знающий
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений (для 51 пользователей)
|
Как найти элемент с нужным классом?
Подскажите, пожалуйста, как можно решить. Нужно найти тег в документе с определенным классом до момента его появления в документе, который генерируется автоматически. Читал, что существует специальный метод документа, который возвращает элемент по классу, но слышал что он не работает в IE6 . Может есть какие-то другие способы?
|
(Offline)
|
|
12.01.2011, 13:21
|
#2
|
Знающий
Регистрация: 14.06.2009
Сообщений: 338
Написано 139 полезных сообщений (для 257 пользователей)
|
Ответ: Как найти элемент с нужным классом?
До момента появления тега в документе найти его невозможно Его там нет, что искать-то?
А вообще на jQuery:
<div class="my-class"></div>
$('.my-class').html('Hello!');
|
(Offline)
|
|
12.01.2011, 13:31
|
#3
|
Знающий
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений (для 51 пользователей)
|
Ответ: Как найти элемент с нужным классом?
У меня не получается подключить jQ для этого шаблона документа. Еще хотел спросить... Может ли быть так, что имеется переменная $content , которую php выводит в качестве всего текста, которого очень много? Может как-нибудь можно найти последовательность символов "<div class="test">" в этой переменной?
|
(Offline)
|
|
12.01.2011, 14:55
|
#4
|
Нуждающийся
Регистрация: 05.08.2008
Сообщений: 73
Написано 11 полезных сообщений (для 24 пользователей)
|
Ответ: Как найти элемент с нужным классом?
ну в пхп. Можешь найти. Создать DOM объект из твоего шаблона
|
(Offline)
|
|
12.01.2011, 15:21
|
#5
|
Знающий
Регистрация: 14.06.2009
Сообщений: 338
Написано 139 полезных сообщений (для 257 пользователей)
|
Ответ: Как найти элемент с нужным классом?
Сообщение от JeanWinters
У меня не получается подключить jQ для этого шаблона документа. Еще хотел спросить... Может ли быть так, что имеется переменная $content , которую php выводит в качестве всего текста, которого очень много? Может как-нибудь можно найти последовательность символов "<div class="test">" в этой переменной?
|
Бляха, ну так и формулируй вопрос. Получается тебе надо НЕ ДО ПОЯВЛЕНИЯ тега найти его, а обработать кусок HTML ДО РЕНДЕРА.
Что знаит не получается подключить jQuery? Там же только путь прописать к либе и всё.
Конечно может быть переменная $content, если ты её создал и рендеришь через неё результат. Но никакой встроенной подобной переменной нет
Зато есть буфер вывода.
/* * Вот эта шняга создаёт буфер вывода (ставишь в начале скрипта) * Потом выводит в буфер необходимые данные * Затем забирает ВСЁ из буфера и удаляет его (ставишь в конец скрипта) * А в переменной $content как раз получается весь отрендеренный HTML */ ob_start(); somePrintingMethod(); echo 'Hello'; $content = ob_get_clean(); echo $content;
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо cyberblut за это полезное сообщение:
|
|
12.01.2011, 16:51
|
#6
|
Знающий
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений (для 51 пользователей)
|
Ответ: Как найти элемент с нужным классом?
Я спросил, потому что в шаблоне сайтового движка написано, что-то вроде:
Вот мне и интересно, что может находиться в этой переменной. Ничего конкретного не нашел, потому что движок очень "хороший" и такое же у него комьюнити. Если возможно, что в этой переменной содержится текст на несколько страниц, то как мне найти в этом тексте нужную строчку, т.е. последовательность символов? Смотрел руководство по php , но там столько всего и так толком не понял...
|
(Offline)
|
|
12.01.2011, 19:21
|
#7
|
Нуждающийся
Регистрация: 05.08.2008
Сообщений: 73
Написано 11 полезных сообщений (для 24 пользователей)
|
Ответ: Как найти элемент с нужным классом?
так надо искать модуль который эту строку рендерит.
|
(Offline)
|
|
12.01.2011, 19:55
|
#8
|
Знающий
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений (для 51 пользователей)
|
Ответ: Как найти элемент с нужным классом?
Спрошу по-другому: предположим имеется переменная $content = "<div> <div class="test"> </div> </div>" . Как мне проверить, есть ли в этой строковой переменной последовательность символов <div class="test"> ?
|
(Offline)
|
|
12.01.2011, 21:15
|
#9
|
Нуждающийся
Регистрация: 05.08.2008
Сообщений: 73
Написано 11 полезных сообщений (для 24 пользователей)
|
Ответ: Как найти элемент с нужным классом?
$is = preg_match('/<div class="text">/is', $content);
возвращает true или false
P.S Тему переносить в PHP раздел надо
|
(Offline)
|
|
13.01.2011, 02:53
|
#10
|
Знающий
Регистрация: 14.06.2009
Сообщений: 338
Написано 139 полезных сообщений (для 257 пользователей)
|
Ответ: Как найти элемент с нужным классом?
При данной конкретной формулировке strpos хватит
|
(Offline)
|
|
13.01.2011, 04:00
|
#11
|
Нуждающийся
Регистрация: 05.08.2008
Сообщений: 73
Написано 11 полезных сообщений (для 24 пользователей)
|
Ответ: Как найти элемент с нужным классом?
ну ему же не просто найти позицию я думаю
|
(Offline)
|
|
13.01.2011, 13:29
|
#12
|
Знающий
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений (для 51 пользователей)
|
Ответ: Как найти элемент с нужным классом?
Пишу:
$is = preg_match('/<div class="test">/is', $content); if ($is = true) { print '<script type="text/javascript">alert("safsdf");</script>'; };
Возвращает истину даже в том случае, когда последовательности символов <div class="test"> нет.
|
(Offline)
|
|
13.01.2011, 13:51
|
#13
|
Нуждающийся
Регистрация: 05.08.2008
Сообщений: 73
Написано 11 полезных сообщений (для 24 пользователей)
|
Ответ: Как найти элемент с нужным классом?
|
(Offline)
|
|
13.01.2011, 15:08
|
#14
|
Знающий
Регистрация: 14.06.2009
Сообщений: 338
Написано 139 полезных сообщений (для 257 пользователей)
|
Ответ: Как найти элемент с нужным классом?
Сообщение от JeanWinters
Пишу:
$is = preg_match('/<div class="test">/is', $content); if ($is = true) { print '<script type="text/javascript">alert("safsdf");</script>'; };
Возвращает истину даже в том случае, когда последовательности символов <div class="test"> нет.
|
Детский сад... Посчитай количество знаков равенства в блоке if
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
13.01.2011, 16:22
|
#15
|
Знающий
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений (для 51 пользователей)
|
Ответ: Как найти элемент с нужным классом?
В смысле? А сколько их вообще должно быть? Хотя уже и не важно - я уже решил этот вопрос, тема закрыта.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:39.
|