我在Winform中做了个Html编辑器,用execommand可以设置一些格式。 如何使用execommand获取选中区域字体大小!!!!!想实现字体放大的效果!! execommand只是执行命令,获取样式要用select和range对象
<iframe name="richEdit" id="richEdit-id" src="about:blank"></iframe><br /> <input type="button" onclick='getFontSize()' value="获取选中内容的font-size" /> <script> function getFontSize() { var doc = frames["richEdit"].document var rng = doc.selection.createRange(); alert(rng.parentElement().style.fontSize) } window.onload = function () { frames["richEdit"].document.designMode = "on"; //IE下不用计时器延时执行代码,获取到的frames['richEdit'].document会为空导致出错 setTimeout(function () { var editor = frames['richEdit'].document.body; editor.innerHTML += '<span style="font-size:20px">20px的字符</span>abcdefg'; }, 10); } </script>
|