Итак, у меня есть <div></div>
.Я хочу знать, сколько (в длину) строки поместится в нее, прежде чем она будет перенесена на следующую строку.Скрипт должен учитывать ширину элемента (действительное clientWidth
), левый и правый поля, а также левый и правый отступы.
<div id="stackoverflow"></div>
И JavaScript, при условии, что магическая функция равна calculate
:
calculate("#stackoverflow","the string to be inputed to the div");
// That should either output how much of the string fits in the div
// or the string's length if it fits without wrapping.
Селектор #stackoverflow
не важен, его проще понять.
На данный момент моя единственная идея - создать цикл while
, который добавляетсимвол в div и затем проверяет, был ли div обернут, и если нет, продолжите и т. д., то верните количество символов, но это занимает слишком много времени!
Честно говоря, мне все равно, использует ли ответ jQuery, так какЯ могу в значительной степени перевести это на простой JS без какой-либо боли.