Просчитать в каком блоке больше всего текста
Подскажите, пожалуйста, как решить одну задачу? Есть несколько блоков div, нужно просчитать в каком блоке больше текста и этому блоку задать стиль (например, красную рамочку)
|
<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 привет) |
Цитата:
|
Цитата:
|
laimas,
я никому ничего не впариваю, я лишь написал вариант решения, а пользоваться им или нет дело лично каждого. Это форум, а не базар! |
Цитата:
Вы вообще задумывались о том, что приличная масса пользователей входит в сеть из под локальных сетей, в которых они не имеют прав даже установить браузер вместо штатного? Задрали вы уже этими стрелками. Я бы и сам рад послать все недобраузеры, но увы, это ситуации не изменит. |
Цитата:
|
Цитата:
|
Цитата:
|
стрелки переписать на 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>
мне не сложно. |
| Часовой пояс GMT +3, время: 01:48. |