Просчитать в каком блоке больше всего текста
Подскажите, пожалуйста, как решить одну задачу? Есть несколько блоков 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, время: 10:57. |