java 更改css_使用Java脚本更改所选文本的CSS

最简单的方法是使用execCommand(),该命令具有在所有现代浏览器中更改背景颜色的命令。

以下应该在任何选择上做您想要的,包括跨越多个元素的选择。在非IE浏览器中,它会打开designMode,应用背景色,然后designMode再次关闭。

更新

在IE 9中修复。

function makeEditableAndHighlight(colour) {

var range, sel = window.getSelection();

if (sel.rangeCount && sel.getRangeAt) {

range = sel.getRangeAt(0);

}

document.designMode = "on";

if (range) {

sel.removeAllRanges();

sel.addRange(range);

}

// Use HiliteColor since some browsers apply BackColor to the whole block

if (!document.execCommand("HiliteColor", false, colour)) {

document.execCommand("BackColor", false, colour);

}

document.designMode = "off";

}

function highlight(colour) {

var range, sel;

if (window.getSelection) {

// IE9 and non-IE

try {

if (!document.execCommand("BackColor", false, colour)) {

makeEditableAndHighlight(colour);

}

} catch (ex) {

makeEditableAndHighlight(colour)

}

} else if (document.selection && document.selection.createRange) {

// IE <= 8 case

range = document.selection.createRange();

range.execCommand("BackColor", false, colour);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值