javascript - HTML5 内容可编辑触发器开/关

标签 javascript html contenteditable

我正在尝试用 HTML5 制作一个简单、轻便的编辑器,但我不想决定何时启用它,我希望浏览器来决定。

有没有办法判断具有“contenteditable”字段的元素何时被选择并可编辑?

有没有办法告诉用户何时取消选择带有“contenteditable”字段的元素(即当用户单击 div 外部时)。

我更喜欢以某种方式构建。我知道您可以检查第一个是否使用单击命令,例如

jQuery('[contenteditable]').click(function(e) { ... });

你可以只听所有的点击,如果它不在当前选择的 contenteditable div 上,它可以被认为是取消选择,但这是黑客行为,我不喜欢它。

那么,有没有更好的方法呢?

最佳答案

$(".editableDiv").on({
     focus: function(e) {/*on entry into div*/},
     blur: function(e) {/*on leaving the div*/}
});

关于javascript - HTML5 内容可编辑触发器开/关,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13259183/

相关文章:

javascript - 使用div contentEditable insideText 和innerHTML 都没有往返于数据库的换行符

javascript - Owl Carousel 外箭头导航

javascript - 在对话框中将我新克隆的 div 设置为只读

javascript - 如何从内容脚本调用 chrome.tabs.create API?

html - 电子邮件客户端支持 HTML 电子邮件中的 PNG 图像

java - JSP中如何定向另一个页面?

html - 打破 Handlebars 中的#each循环

javascript - Chrome : After removed formatted text, 新输入的文本具有相同的样式

javascript - 异步加载的 SVG-Filter feColorMatrix 在 Chrome 中工作,而不是在 Safari 或 Firefox 中工作

javascript - ContentEditable 元素——光标回到可编辑文本的开头