我们在使用contenteditable
属性做富文本编辑器时经常会用到document.execCommand
方法来处理文字的样式。但当我们要设置比如font-size
,会发现这个命令只支持(1-7)这几种字体大小值,而不是我们想要的类似css样式的值详细文档。有此类问题的样式还包括行高、颜色等到。但实际上我们的需求可能是将其设置成css样式,那就可以使用下面的方法来实现。
使用execCommand将文字样式设置成css样式的办法
Nov 29, 2017
我们在使用contenteditable
属性做富文本编辑器时经常会用到document.execCommand
方法来处理文字的样式。但当我们要设置比如font-size
,会发现这个命令只支持(1-7)这几种字体大小值,而不是我们想要的类似css样式的值详细文档。有此类问题的样式还包括行高、颜色等到。但实际上我们的需求可能是将其设置成css样式,那就可以使用下面的方法来实现。
细心朋友可能已经发现了,我们在处理touchmove
、touchend
事件时,通过event.target
属性获取的永远等于touchstart
起始触发的元素。
也就是说当我们从A元素开始触屏,即使我们现在划到B元素上,event.target
返回的还是A。
这个表现与mousemove
事件的表现不一致。
可以通过下列方法获得事件真实的target。
将过去零零散散的问题收集记录于此
移动端领域玄学集合
box-sizing
、offsetWidth
、clientWidth
、clientLeft
观察者模式的事件管理器可以让游戏中各模块间的功能调用以事件响应的方式相对独立开来,使得各模块间的功能相对更加独立。TS中的实现方法与JS类似,只是某些语法略有不同。
最近有一个项目,需要前端通过websocket与服务端连接,服务端直接向前端发二进制的数据协议包,但是这个协议包的内容是经过AES加密的,需要前端来在直接解密二进制流。
变量抽取 策略模式 相关