利用document.execCommand实现简单的文本编辑功能,代码如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>contenteditable</title>
</head>
<body>
<button onclick="deleteSty()">删除</button>
<button onclick="insertHorizontalRuleSty()">插入水平线</button>
<div contenteditable style="border:1px solid; width:600px; min-height: 300px">
<img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1564893892182&di=a13fd00a7e9b6a419bc5eaeed36c93c1&imgtype=0&src=http%3A%2F%2F06.imgmini.eastday.com%2Fmobile%2F20171130%2F20171130032840_40b6bd9db5b3e14d0eb89d42235f1df3_4.jpeg" />
</div>
<script>
var deleteSty = function(){
document.execCommand('delete') //删除选中的部分
}
var insertHorizontalRuleSty = function(){
document.execCommand('insertHorizontalRule') //在插入点插入一个水平线(删除选中的部分)
}
</script>
</body>
</html>
选择文字点击删除可以删除掉对应的文字,想要具体实现文本的其他的编辑功能,请参考文档document.execCommand Api文档链接的其他api
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/66390.html