Сокращение текста
Всем привет.
Есть ссылка с классом: <a href='' class="hostip">%name%</a> и вот где %name% нужно сократить, т.е. нужно чтобы если будет 15 символов то будет так: Мой текст для т... в смысле в конце будет трое точи (извиняюсь если не правильно выразился) думаю вы меня поняли... Вот еще пример: <a href="" class="hostip" >Пароль аккаунта сохранен для текущей сессии. </a> А я хочу чтобы было так: <a href="" class="hostip" >Пароль аккаунта...</a> |
<script> var str = 'тут много текста.....' if(str.length>15) { var new_str = str.substr(0,12)+'...' } alert(new_str) </script> |
Array.prototype.forEach.call(document.querySelectorAll('a.hostip'), function(a){ var text = a.innerHTML; if(text.length > 15){ a.innerHTML = text.slice(0, 15) + '...' } }); |
<script> var myStr; var myTags=document.getElementsByTagName('a'); for (i=0; i<myTags.length; i++) { if (myTags[i].className=='hostip') { myStr = myTags[i].innerHTML; myTags[i].innerHTML=myStr.substr(0,15)+'...'; } } </script> |
T-sh,
у массивов есть метод forEach |
Livaanderiamarum, Все работает, но на тех у которых 13 символов тоже оставляет трое точи, как это исправить ?
|
нужно чтобы только сокращало те текста которые превышают 15 символов :(
|
Цитата:
|
Livaanderiamarum, я проверил, написал же 13 символов... и пробелы тоже посчитал
|
Livaanderiamarum, Все разобрался, всем огромное спасибо за внимания и помощь!
|
Изучаю_JS,
как по мне, так первый вариант лучше всего. |
Часовой пояс GMT +3, время: 19:43. |