Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.01.2014, 19:07
Аватар для Sakyra
Аспирант
Отправить личное сообщение для Sakyra Посмотреть профиль Найти все сообщения от Sakyra
 
Регистрация: 30.04.2013
Сообщений: 92

удаление после <br> во всех классах
Добрый вечер, помогите что дописать в коде что бы он распространялся на все классы? а не только на первый

(html)
<div class="content">
<p id="brtest">Тест текст 1<br> бла бла бла<br><br></p>
<p id="brtest">Тест текст 2<br> бла бла бла<br><br></p>
<p id="brtest">Тест текст 3<br> бла бла бла<br><br></p>
</div>


(js)
<script type="text/javascript"> 
var str = $('#brtest').html();
$('#brtest').html(str.split('<br>')[0]);
</script>


он делает все правильно но только применяется к первому тегу <P>
Тест текст 1
Тест текст 2 бла бла бла
Тест текст 3 бла бла бла

Последний раз редактировалось Sakyra, 31.01.2014 в 19:11.
Ответить с цитированием
  #2 (permalink)  
Старый 31.01.2014, 19:10
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Сообщение от Sakyra
что дописать в коде что бы он распространялся на все классы?
У тебя нет классов. Сделай их и будет тебе счастие...
Ответить с цитированием
  #3 (permalink)  
Старый 31.01.2014, 19:15
Аватар для Sakyra
Аспирант
Отправить личное сообщение для Sakyra Посмотреть профиль Найти все сообщения от Sakyra
 
Регистрация: 30.04.2013
Сообщений: 92

ksa,
спасибо сделал так?

<div class="content">
<p class="brtest">Тест текст 1<br> бла бла бла<br><br></p>
<p class="brtest">Тест текст 2<br> бла бла бла<br><br></p>
<p class="brtest">Тест текст 3<br> бла бла бла<br><br></p>
</div>


<script type="text/javascript"> 
var str = $('.brtest').html();
$('.brtest').html(str.split('<br>')[0]);
</script>


После загрузки страницы везде вставляется
Тест текст 1
Тест текст 1
Тест текст 1

извиняюсь может я не так поняла вас?
Ответить с цитированием
  #4 (permalink)  
Старый 31.01.2014, 19:22
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Sakyra, ты не все бездумно меняй.

Что ты вообще хочешь получить в итоге?
Ответить с цитированием
  #5 (permalink)  
Старый 31.01.2014, 19:24
Аватар для Sakyra
Аспирант
Отправить личное сообщение для Sakyra Посмотреть профиль Найти все сообщения от Sakyra
 
Регистрация: 30.04.2013
Сообщений: 92

ksa,
Пытаюсь добиться такого плана после обработки скриптом

Тест текст 1
Тест текст 2
Тест текст 3

Оригинал:
Тест текст 1 бла бла бла
Тест текст 2 бла бла бла
Тест текст 3 бла бла бла

Каждый класс brtest имеет свой текст, и в каждом имеется <br> вот мне надо во всех них убрать все что там есть после <br>
Ответить с цитированием
  #6 (permalink)  
Старый 31.01.2014, 19:27
Аватар для ksa
ksa ksa на форуме
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,225

Sakyra, как вариант...

<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<!--
<link rel="stylesheet" type="text/css" href="tmp.css" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
-->
<style type="text/css">
</style>
<script type="text/javascript">
</script>
</head>
<body>
<div class="content">
	<p class="brtest">Тест текст 1<br> бла бла бла<br><br></p>
	<p class="brtest">Тест текст 2<br> бла бла бла<br><br></p>
	<p class="brtest">Тест текст 3<br> бла бла бла<br><br></p>
</div>
<script type="text/javascript">
$('.brtest').each(function (){
	this.innerHTML=this.innerHTML.replace(/<br>[\s\S]+$/,'');
});
</script>
</body>
</html>
Ответить с цитированием
  #7 (permalink)  
Старый 31.01.2014, 19:34
Аватар для Sakyra
Аспирант
Отправить личное сообщение для Sakyra Посмотреть профиль Найти все сообщения от Sakyra
 
Регистрация: 30.04.2013
Сообщений: 92

ksa,
все работает спасибо большое вы меня очень выручили!
Ответить с цитированием
  #8 (permalink)  
Старый 01.02.2014, 04:04
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

<style>
    .brtest br{
        display: none;
    }
</style>
<div class="content">
<p class="brtest">Тест текст 1<br> бла бла бла<br><br></p>
<p class="brtest">Тест текст 2<br> бла бла бла<br><br></p>
<p class="brtest">Тест текст 3<br> бла бла бла<br><br></p>
</div>

А вобще - это все жуткие костыли. Правильным будет очистка от лишних тегов исходных текстов.
__________________
В личку только с интересными предложениями
Ответить с цитированием
  #9 (permalink)  
Старый 01.02.2014, 23:27
Профессор
Отправить личное сообщение для kostyanet Посмотреть профиль Найти все сообщения от kostyanet
 
Регистрация: 23.10.2010
Сообщений: 2,718

Сообщение от Sakyra
Каждый класс brtest имеет свой текст, и в каждом имеется <br>

Это надо на рабочем месте смотреть кто кого имеет. То есть подойти и убедиться что кодер опух.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Парсить иcходник страницы после всех манипуляций JS с DOM psixojoker Общие вопросы Javascript 12 27.08.2013 03:44
Удаление всех options в select Ceргей Элементы интерфейса 9 28.11.2012 08:36
Как заставить выполняться обработчик после всех имеющихся обработчиков данного элемен Анатолий Саратовцев jQuery 2 08.10.2012 18:49
Удаление всех строк внутри tbody stos Общие вопросы Javascript 9 06.01.2012 17:57
vkontakte, удаление куки. после удаления всех кук я всерано остаюсь залогиненым syegorius Events/DOM/Window 1 17.11.2011 03:52