【发布时间】:2014-02-11 21:55:20
【问题描述】:
我正在制作一个文本编辑器,但是删除下划线功能不起作用。 工作代码示例:jsfiddle
这是给出问题的代码
else if (tag == "u") {
sell = window.getSelection().getRangeAt(0);
if (selectionIsUnderlined()) {
node = range.createContextualFragment("<font style='text-decoration: none !important'>" + sell + "</font>");
} else {
node = range.createContextualFragment("<u>" + sell + "</u>");
}
range.deleteContents();
}
有什么想法吗?
【问题讨论】:
-
代码有什么问题?
-
如果我按下“U”按钮,所选代码会加下划线。如果我再次按下“U”按钮,它会检测到带下划线的代码。那么它应该删除下属但是这不起作用
-
可能与
createContextualFragment是实验性规范有关。 developer.mozilla.org/en-US/docs/Web/API/… -
另外,我会在类中使用跨度。
-
好久没看到
font标签了。没有它会更好:)。
标签: javascript html css underline