Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Веб-программирование > JavaScript / HTML

JavaScript / HTML Создание динамической разметки страниц

Ответ
 
Опции темы
Старый 12.01.2011, 13:05   #1
JeanWinters
Знающий
 
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений
(для 51 пользователей)
Как найти элемент с нужным классом?

Подскажите, пожалуйста, как можно решить. Нужно найти тег в документе с определенным классом до момента его появления в документе, который генерируется автоматически. Читал, что существует специальный метод документа, который возвращает элемент по классу, но слышал что он не работает в IE6 . Может есть какие-то другие способы?
(Offline)
 
Ответить с цитированием
Старый 12.01.2011, 13:21   #2
cyberblut
Знающий
 
Регистрация: 14.06.2009
Сообщений: 338
Написано 139 полезных сообщений
(для 257 пользователей)
Ответ: Как найти элемент с нужным классом?

До момента появления тега в документе найти его невозможно Его там нет, что искать-то?

А вообще на jQuery:
<div class="my-class"></div>
$('.my-class').html('Hello!');
(Offline)
 
Ответить с цитированием
Старый 12.01.2011, 13:31   #3
JeanWinters
Знающий
 
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений
(для 51 пользователей)
Ответ: Как найти элемент с нужным классом?

У меня не получается подключить jQ для этого шаблона документа. Еще хотел спросить... Может ли быть так, что имеется переменная $content , которую php выводит в качестве всего текста, которого очень много? Может как-нибудь можно найти последовательность символов "<div class="test">" в этой переменной?
(Offline)
 
Ответить с цитированием
Старый 12.01.2011, 14:55   #4
HAMANN
Нуждающийся
 
Аватар для HAMANN
 
Регистрация: 05.08.2008
Сообщений: 73
Написано 11 полезных сообщений
(для 24 пользователей)
Ответ: Как найти элемент с нужным классом?

ну в пхп. Можешь найти. Создать DOM объект из твоего шаблона
(Offline)
 
Ответить с цитированием
Старый 12.01.2011, 15:21   #5
cyberblut
Знающий
 
Регистрация: 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 за это полезное сообщение:
ABTOMAT (12.01.2011), Phantom (13.01.2011)
Старый 12.01.2011, 16:51   #6
JeanWinters
Знающий
 
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений
(для 51 пользователей)
Ответ: Как найти элемент с нужным классом?

Я спросил, потому что в шаблоне сайтового движка написано, что-то вроде:
"print $content

Вот мне и интересно, что может находиться в этой переменной. Ничего конкретного не нашел, потому что движок очень "хороший" и такое же у него комьюнити. Если возможно, что в этой переменной содержится текст на несколько страниц, то как мне найти в этом тексте нужную строчку, т.е. последовательность символов? Смотрел руководство по php , но там столько всего и так толком не понял...
(Offline)
 
Ответить с цитированием
Старый 12.01.2011, 19:21   #7
HAMANN
Нуждающийся
 
Аватар для HAMANN
 
Регистрация: 05.08.2008
Сообщений: 73
Написано 11 полезных сообщений
(для 24 пользователей)
Ответ: Как найти элемент с нужным классом?

так надо искать модуль который эту строку рендерит.
(Offline)
 
Ответить с цитированием
Старый 12.01.2011, 19:55   #8
JeanWinters
Знающий
 
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений
(для 51 пользователей)
Ответ: Как найти элемент с нужным классом?

Спрошу по-другому: предположим имеется переменная $content = "<div> <div class="test"> </div> </div>" . Как мне проверить, есть ли в этой строковой переменной последовательность символов <div class="test"> ?
(Offline)
 
Ответить с цитированием
Старый 12.01.2011, 21:15   #9
HAMANN
Нуждающийся
 
Аватар для HAMANN
 
Регистрация: 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
cyberblut
Знающий
 
Регистрация: 14.06.2009
Сообщений: 338
Написано 139 полезных сообщений
(для 257 пользователей)
Ответ: Как найти элемент с нужным классом?

При данной конкретной формулировке strpos хватит
(Offline)
 
Ответить с цитированием
Старый 13.01.2011, 04:00   #11
HAMANN
Нуждающийся
 
Аватар для HAMANN
 
Регистрация: 05.08.2008
Сообщений: 73
Написано 11 полезных сообщений
(для 24 пользователей)
Ответ: Как найти элемент с нужным классом?

ну ему же не просто найти позицию я думаю
(Offline)
 
Ответить с цитированием
Старый 13.01.2011, 13:29   #12
JeanWinters
Знающий
 
Регистрация: 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
HAMANN
Нуждающийся
 
Аватар для HAMANN
 
Регистрация: 05.08.2008
Сообщений: 73
Написано 11 полезных сообщений
(для 24 пользователей)
Ответ: Как найти элемент с нужным классом?

if ($is === true
либо
if($is
(Offline)
 
Ответить с цитированием
Старый 13.01.2011, 15:08   #14
cyberblut
Знающий
 
Регистрация: 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)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
ABTOMAT (13.01.2011)
Старый 13.01.2011, 16:22   #15
JeanWinters
Знающий
 
Регистрация: 22.12.2007
Сообщений: 223
Написано 22 полезных сообщений
(для 51 пользователей)
Ответ: Как найти элемент с нужным классом?

В смысле? А сколько их вообще должно быть? Хотя уже и не важно - я уже решил этот вопрос, тема закрыта.
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Часовой пояс GMT +4, время: 16:39.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com