【发布时间】:2020-05-09 21:11:57
【问题描述】:
我有以下代码,允许我在每次用户点击时选择一个 div 文本:
<table>
<tr>
<td>
<div contenteditable onClick="document.execCommand('selectAll',false,null)">I'm editable</div>
</td>
</tr>
<tr>
<td>
<div contenteditable>I'm also editable</div>
</td>
</tr>
<tr>
<td>I'm not editable</td>
</tr>
</table>
我的问题是 document.execCommand is deprecated 我想将其更改为一个好的替代方案。我该怎么做?
【问题讨论】:
-
想解释一下用例吗?这些天我们有developer.mozilla.org/en-US/docs/Web/API/Selection 和developer.mozilla.org/en-US/docs/Web/API/Range。但是 afaik,我们不能只是将它复制到喜欢剪贴板等(也使用 execCommand ),所以
new Range()可能无法解决问题。如果您只想突出显示文本以便用户可以立即输入,我使用删除了所有样式的输入而不是 div,以便使用.select()开箱即用地实现该功能。 -
这能回答你的问题吗? Select all DIV text with single mouse click
标签: javascript html css