Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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执行命令选择_Javascript_Html Lists_Selection_Contenteditable_Execcommand - Fatal编程技术网

JavaScript执行命令选择

JavaScript执行命令选择,javascript,html-lists,selection,contenteditable,execcommand,Javascript,Html Lists,Selection,Contenteditable,Execcommand,我有一个编辑器,可以更改字体大小、颜色、样式等。但是当文本处于有序/无序列表中时,数字和项目符号不会更改。这是因为所选内容不包含li标记,而仅包含所选文本。我想得到周围的李风格,而不仅仅是列表中的文本 <div contenteditable="true" onmouseup="setfontSize ();"> My List <ol> <li>Item 1</li> <li>Item 2</li> <

我有一个编辑器,可以更改字体大小、颜色、样式等。但是当文本处于有序/无序列表中时,数字和项目符号不会更改。这是因为所选内容不包含li标记,而仅包含所选文本。我想得到周围的李风格,而不仅仅是列表中的文本

<div contenteditable="true" onmouseup="setfontSize ();">
 My List
 <ol>
  <li>Item 1</li>
  <li>Item 2</li>
  <li>Item 3</li>
 </ol>
</div>

<script>
 function setfontSize () {
    document.execCommand ('fontSize', false, 7);
 }
</script>

我的名单
  • 项目1
  • 项目2
  • 项目3
  • 函数setfontSize(){ document.execCommand('fontSize',false,7); }
    我希望在选择项目时实现这一点:

    <ol>
          <font size="7"><li>Item 1</li></font>
          <font size="7"><li>Item 2</li></font> 
          <font size="7"><li>Item 3</li></font>
    </ol> 
    
    
    
  • 项目1
  • 第2项
  • 项目3
  • 与此相反:

    <ol>
         <li><font size="7">Item 1</font></li>
         <li><font size="7">Item 2</font></li> 
         <li><font size="7">Item 3</font></li>
    </ol> 
    
    
    
  • 项目1
  • 第2项
  • 项目3
  • 可能吗?多谢各位