Javascript InsertOrderedList不';不要用标记的文本创建新列表
我创建了一个contenteditable div并添加了格式化功能 我添加的一个功能是根据段落创建列表,我将重复下面的步骤 ==== 1) 这是一段我希望它的一部分是一个列表。 2) 因此,我标记了文本,使其成为一个列表 ,我使用插件从(修改它自己) 它使用Javascript InsertOrderedList不';不要用标记的文本创建新列表,javascript,html,dom,browser,Javascript,Html,Dom,Browser,我创建了一个contenteditable div并添加了格式化功能 我添加的一个功能是根据段落创建列表,我将重复下面的步骤 ==== 1) 这是一段我希望它的一部分是一个列表。 2) 因此,我标记了文本,使其成为一个列表 ,我使用插件从(修改它自己) 它使用 document.execCommand(“InsertOrderedList”,false) 用于创建列表 3) 然后在我点击按钮后,它将整个段落列出来。我只希望标记的文本是(只为“Sed…orci,”) 我之所以发布Stacko
document.execCommand(“InsertOrderedList”,false)代码>
用于创建列表
3) 然后在我点击按钮后,它将整个段落列出来。我只希望标记的文本是(只为“Sed…orci,”)
我之所以发布Stackoverflow而不是Github repository issues(),是因为我不确定这是否是一个问题,我只是希望它能像这样工作
有人有什么建议吗?经过长时间的寻找解决办法,kenshin()刚刚救了我一命
他给了我这个
您可以使用document.execCommand('insertOrderedList',false)代码>与它的工作方式相同。Bun,你的答案对我不适用,但这确实:
var sel = rangy.getSelection();
var range = sel.rangeCount ? sel.getRangeAt(0) : null;
if (range) {
var el = document.createElement("li");
if (range.canSurroundContents(el)) {
range.surroundContents(el);
var ul = document.createElement("ul");
range.surroundContents(ul);
} else {
alert("Unable to surround range because range partially selects a non-text node..");
}
}
(主要取自rangy core演示)