我们有一个可编辑的 div,我们希望在单击按钮时更改用户选择的文本样式;就像这个编辑器的粗体或斜体按钮一样。
但是当我们点击按钮时,我们选择的文本会被取消选择。
因此,即使可编辑的焦点关闭并更改样式,如何保持我们选定的文本突出显示。
我的代码:
可编辑的分区:
var textbox= document.createElement("div");
textbox.setAttribute("contenteditable", "true");
按钮 :
var bold = document.createElement("div");
bold.innerHTML = "B";
按钮点击:
bold.addEventListener("click", function(){
getSelectedText();
},false);
function getSelectedText()
{
var html = "";
if (window.getSelection) {
html = window.getSelection().toString();
}
else if (document.selection && document.selection.type != "Control") {
html = document.selection.createRange().text;
}
alert(html);
}