js中html标签变文字颜色,javascript – 更改contenteditable div中文本的颜色

您可以使用HTML编辑API来处理此类用例.参考这里:

https://dvcs.w3.org/hg/editing/raw-file/tip/editing.html

简而言之,使用execCommand和styleWithCSS来实现您想要的效果. styleWithCSS将允许您控制是否应该通过execCommand方法将CSS或HTML格式生成到文档中.传递true以使用CSS样式而不是生成字体标记.

在下面尝试一下……

示例代码段:

var

red = document.getElementById("red"),

blue = document.getElementById("blue"),

reset = document.getElementById("reset")

;

red.addEventListener("click", function() { setColor("#f00"); });

blue.addEventListener("click", function() { setColor("#00f"); });

reset.addEventListener("click", function() { setColor("#000"); });

function setColor(color) {

document.execCommand('styleWithCSS', false, true);

document.execCommand('foreColor', false, color);

}

Red | Blue | Reset |

this is some text

这将生成应用了CSS的HTML,如下所示:

this is some text

希望有所帮助.

.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值