javascript - 已编辑的 html 元素的值

标签 javascript html firefox contenteditable onblur

为什么这段代码在 Firefox 中不起作用? 目标是当元素失去焦点时获取编辑后的值

out = document.getElementById('out');
edit = function(e) {
  var element = e;
  element.contentEditable = true;
  element.onblur = function(blur) {
    console.log(element.innerText);
    out.innerText = element.innerText;
  };
};
span {
  background-color: cyan;
}
#out {
  background-color: yellow;
  padding: 0.5em;
}
<span ondblclick="edit(this)" data-foo="foo" data-bar="bar">
    double-click and edit-me</span>

<p></p>
<span id="out"></span>

最佳答案

Firefox 不支持 .innerText。您应该改用 W3 标准 .textContent

这适用于所有现代浏览器,并且可以根据需要修补到 IE8。

关于javascript - 已编辑的 html 元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31388107/

相关文章:

JavaScript——使用特殊字符对对象进行编码

jquery - 单击另一个链接首先链接 css 删除和 ul 显示

javascript - 在 Javascript 中查找上方或下方的行

javascript - 使用 Pixastic 旋转

javascript - jquery 在处理时显示微调器

javascript - 具有服务依赖性的 $log 装饰器导致循环依赖错误

iphone - 如何从 UIWebView 的 html 文件中调用 objective-c 代码?

html - float 和填充 - 等高

jquery - Mac 上的 Fancybox + Firefox

html - 除非我 float ,否则 firefox 不显示背景图像