我想用JavaScript来计算字符串的宽度.这是否可以在不使用等宽字体的情况下实现?
如果它不是内置的,我唯一的想法是为每个字符创建一个宽度表,但这是非常不合理的,特别是支持Unicode和不同的类型大小(以及所有浏览器).
如果未定义CSS font-face和font-size属性,如何获取元素的实际字体和字体大小?
例如,JavaScript代码段
object.style.fontFamily
Run Code Online (Sandbox Code Playgroud)
不会返回任何价值.这很明显,假设CSS没有将样式应用到object任何地方.但是,当然,某种字体用于呈现文本,可能是系统字体或webbrowser默认字体.
那么,例如,JavaScript可以获得渲染的字体吗?
我正在动态生成内容,在某些情况下,我需要将a设置 为<span>元素的唯一内容.
但是,以下添加 为文本vs添加空格:
var foo = document.createElement("span")
foo = document.createTextNode(" ");
Run Code Online (Sandbox Code Playgroud)
这是有道理的,所以我想知道,如果 没有(!)使用,我将如何正确添加innerHTML
感谢帮助!
javascript whitespace innerhtml createtextnode createelement