我想用 Javascript 创建一个简单的文本编辑器。我面临的挑战是:我的文本编辑器上方的按钮应该根据 DOM 的内容进行调整。例如:如果光标位于我的文本编辑器中的“ul”标签内,则应仅显示按钮“li”。
我已经创建了一个“内容可编辑的 div”,但我不知道接下来要看哪里。有人可以帮我一些想法吗?如果我可以在现有的 JS 文本编辑器的帮助下做到这一点,请说。
<html>
<head>
<style>
#textEditor {
border: 1px solid black; display:block; width: 300px; height: 200px;
}
</style>
<script>
var options = ['ul','div'];
var subOptions = {
'ul':['li'],
'div':['div','span', 'p']
};
</script>
</head>
<body>
<div id="textEditor" contenteditable="true"></div>
</body>
</html>
原文由 user1806756 发布,翻译遵循 CC BY-SA 4.0 许可协议
我使用唯一的 javascript 创建了一个简单的富文本编辑器。特别是我为我的 powerBI 自定义视觉对象创建了这个。您可以在任何项目中使用它。