Можно закинуть сторку в span элемент и опросить ширину: offsetWidth.
| Код | function stringPixelLength(str, classname) { var ct=document.createElement("SPAN"); ct.appendChild(document.createTextNode(str)); ct.className=classname; //стили и прочие фишки, можешь переделать и передавать строку со стилями отдельно ct.style.visibility='hidden'; ct.style.position="absolute"; document.body.appendChild(ct); var w=ct.offsetWidth; if(document.body.removeChild) document.body.removeChild(ct); //иначе оставим не видимый мусор на странице return w; }
alert(stringPixelLength("Test")); | |