Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.08.2017, 15:32
Профессор
Отправить личное сообщение для Julia1991 Посмотреть профиль Найти все сообщения от Julia1991
 
Регистрация: 13.08.2017
Сообщений: 167

Просчитать в каком блоке больше всего текста
Подскажите, пожалуйста, как решить одну задачу? Есть несколько блоков div, нужно просчитать в каком блоке больше текста и этому блоку задать стиль (например, красную рамочку)
Ответить с цитированием
  #2 (permalink)  
Старый 13.08.2017, 16:49
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<html>
<head>
</head>
<body>
	<div>54654645645645</div>
	<div>5464565465 546546</div>
	<div>5 6546 54654 6456</div>
	<div>5 45466</div>
	<script>
[].map.call(document.querySelectorAll('div'), el => el).sort((b, a)=> a.textContent.length - b.textContent.length)[0].style.border = '1px solid red';
	</script>
</body>
</html>


будет работать для современных браузеров! (laimas привет)
Ответить с цитированием
  #3 (permalink)  
Старый 13.08.2017, 17:47
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от j0hnik
будет работать для современных браузеров!
Не будет, не все современные (а это понятие резиновое) поддерживают это, что вы впариваете.
Ответить с цитированием
  #4 (permalink)  
Старый 13.08.2017, 17:57
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от laimas Посмотреть сообщение
Не будет, не все современные (а это понятие резиновое) поддерживают это, что вы впариваете.
какие не поддерживают?
Ответить с цитированием
  #5 (permalink)  
Старый 13.08.2017, 18:08
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

laimas,
я никому ничего не впариваю, я лишь написал вариант решения, а пользоваться им или нет дело лично каждого. Это форум, а не базар!
Ответить с цитированием
  #6 (permalink)  
Старый 13.08.2017, 18:17
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от j0hnik
какие не поддерживают?
Я уже писал об этом, теперь сами. Вот блин все дураки, в эпоху HTML5 пусть и не дозревшую, используют префиксы и даже хаки, грузят дополнительный "мусор" в угоду зоопарка браузерного, а вы один решили, что все фигня.

Вы вообще задумывались о том, что приличная масса пользователей входит в сеть из под локальных сетей, в которых они не имеют прав даже установить браузер вместо штатного?

Задрали вы уже этими стрелками. Я бы и сам рад послать все недобраузеры, но увы, это ситуации не изменит.
Ответить с цитированием
  #7 (permalink)  
Старый 13.08.2017, 18:20
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от laimas Посмотреть сообщение
Я уже писал об этом,
кому и где?
Ответить с цитированием
  #8 (permalink)  
Старый 13.08.2017, 18:23
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от j0hnik
кому и где?
Найдете, я ссылки на паять не храню.
Ответить с цитированием
  #9 (permalink)  
Старый 13.08.2017, 18:27
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

Сообщение от laimas Посмотреть сообщение
Найдете, я ссылки на паять не храню.
современный для вас это ie11 которому 4 года стукнет через 2 месяца?
Ответить с цитированием
  #10 (permalink)  
Старый 13.08.2017, 18:30
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

стрелки переписать на function особого труда не составит, но раз зашел разговор:

<html>
<head>
</head>
<body>
	<div>54654645645645</div>
	<div>5464565465 546546</div>
	<div>5 6546 54654 6456</div>
	<div>5 45466</div>
	<script>
[].map.call(document.querySelectorAll('div'), function(el){
return el
}).sort(function(b, a){
	return a.textContent.length - b.textContent.length;
})[0].style.border = '1px solid red';
	</script>
</body>
</html>

мне не сложно.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как посчитать общую ширину текста в блоке imediasun1 Элементы интерфейса 11 30.01.2014 15:03
Показ текста в блоке, если он подгрузился аяксом kubik jQuery 2 17.11.2013 18:35
Изменить цвет всего текста на странице codingfighter Общие вопросы Javascript 6 21.09.2012 00:28
Поиск текста в блоке со скроллингом lukingnu Элементы интерфейса 0 05.08.2010 22:54
удалить лишний символ в блоке текста lammeR Элементы интерфейса 8 01.06.2010 23:23