Просто используйте следующее свойство CSS для элемента, который вы хотите принудительно обернуть:
word-wrap: break-word;
Нет необходимости в любом JavaScript!
Если вы действительно хотите использовать JavaScript (для концепции; CSS лучше для доступности и простоты), а затем идти вперед.
О, и еще одна вещь, если вы используете шрифт, который не моноширинный (а скорее, пропорциональный)Обрезка на 100 символов может быть неэффективной.В одной строке может быть 100 символов «i», а в другой - еще сто символов «m», которые очень различаются по размеру.
О, и еще одна вещь , вы не можетепросто примените регулярное выражение вместо innerHTML
, если это не весь текст.Если там могут быть и другие элементы, вы фактически должны пройтись по узлам, применяя эту технику только к текстовым узлам.не заморачивайсяСлишком много проблем с этим с помощью JavaScript.