Как убрать часть текст в блоке div?

wilelf
На сайте с 27.06.2005
Offline
322
4790

Допустим, между <div>...</div> есть некоторых текст длиной около 1Кб. Есть ли способ убрать часть этого текста (вообще, какие есть способы) на javascript?

Агентство контекстной рекламы НеВсем ( https://www.nevsem.ru/ ) Пишу платно статьи для Хабра. Мой профиль ( https://habr.com/ru/users/wilelf/ )
MASe
На сайте с 17.09.2002
Offline
219
#1
wilelf:
Допустим, между <div>...</div> есть некоторых текст длиной около 1Кб. Есть ли способ убрать часть этого текста (вообще, какие есть способы) на javascript?

интересный способ измерения длины в килобайтах...

если вы имеете ввиду просто скрытие "лишнего" текста дабы он не выходил за пределы ДИВа - используете overflow:hidden в стилях для данного слоя

Only God Can Judge Me... Nobody Else... Дрезна (http://www.drezna.ru/) Помощники: Sape (http://www.sape.ru/r.167724536c.php)
wilelf
На сайте с 27.06.2005
Offline
322
#2
MASe:
интересный способ измерения длины в килобайтах...

если вы имеете ввиду просто скрытие "лишнего" текста дабы он не выходил за пределы ДИВа - используете overflow:hidden в стилях для данного слоя

Неееет...Мне надо именно убрать часть текста из "нутрей", т.е. вырезать. физически, и чтобы эта часть не показывалась.

Ткач
На сайте с 29.04.2007
Offline
95
#3
wilelf:
Неееет...Мне надо именно убрать часть текста из "нутрей", т.е. вырезать. физически, и чтобы эта часть не показывалась.

задайте ему высоту например (блоку, в котором текст) за пределами hidden

Разработка и создание сайтов. Красиво, функционально, недорого. (http://time-online.ru/) ICQ 388-474-890)
wilelf
На сайте с 27.06.2005
Offline
322
#4

Все гораздо хуже. Мне нужно вырезать текст, а точнее, код html внутри, а не по краям.

Kolyaj
На сайте с 28.03.2006
Offline
69
#5

wilelf, свойство innerHTML элемента.

wilelf
На сайте с 27.06.2005
Offline
322
#6

типа document.all['blabla'].innerHTML?

Shtogrin
На сайте с 02.11.2006
Offline
95
#7

если можете присвоить идентификатор этой области, например

<div id='badtext'>...</div>

то потом можно заменить содержимое на ''

document.getElementById('badtext').innerHTML='';

если не можете добавить туда id, то надо брать innerHTML родительского блока и регулярным выражением на javascript вырезать лишнее

Надо использовать getElementById вместо all[]

www.shtogrin.com (http://www.shtogrin.com/). Канцтовары (http://www.invit.com.ua/). 1С Бухгалтерия (http://account.kiev.ua/).
Dreammaker
На сайте с 20.04.2006
Offline
570
#8
Shtogrin:
если не можете добавить туда id, то надо брать innerHTML родительского блока и регулярным выражением на javascript вырезать лишнее

в принципе ещё можно через DOM залезть внутрь дочернего элемента. Хотя для ТС боюсь это может быть сложновато :)

DyaDya
На сайте с 11.04.2007
Offline
147
#9

Если учесть, что ТС вообще не понятно зачем это могло понадобиться :)).

А то как узнаем, так все ломанемся урезать тексты в своих дивах.

ЗЫ. может при выводе текста сразу его урезать. Или скриптик написать, чтобы базу пропарсил и сразу все нужные дивы урезал в общем вариантов логичных много.

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий