Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/90.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript InsertOrderedList不';不要用标记的文本创建新列表_Javascript_Html_Dom_Browser - Fatal编程技术网

Javascript InsertOrderedList不';不要用标记的文本创建新列表

Javascript InsertOrderedList不';不要用标记的文本创建新列表,javascript,html,dom,browser,Javascript,Html,Dom,Browser,我创建了一个contenteditable div并添加了格式化功能 我添加的一个功能是根据段落创建列表,我将重复下面的步骤 ==== 1) 这是一段我希望它的一部分是一个列表。 2) 因此,我标记了文本,使其成为一个列表 ,我使用插件从(修改它自己) 它使用 document.execCommand(“InsertOrderedList”,false) 用于创建列表 3) 然后在我点击按钮后,它将整个段落列出来。我只希望标记的文本是(只为“Sed…orci,”) 我之所以发布Stacko

我创建了一个contenteditable div并添加了格式化功能

我添加的一个功能是根据段落创建列表,我将重复下面的步骤

====

1) 这是一段我希望它的一部分是一个列表。

2) 因此,我标记了文本,使其成为一个列表 ,我使用插件从(修改它自己)

它使用
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演示)