我有一个contenteditable元素,每当我输入一些东西并点击ENTER它创建一个新的<div>并将新的行文本放在那里.我不喜欢这一点.
是否有可能防止这种情况发生或至少只是用一个<br>?
这是演示http://jsfiddle.net/jDvau/
注意:这不是firefox中的问题.
所以我一直在用原生的javascript慢慢地替换我的许多普通的jQuery代码,我碰巧document.createTextNode()和相关的MDN文档.阅读后,我有点困惑文本节点是什么.
我知道它可以用于将文本放入其中div,但我确信它不仅仅是"用它来将元素放入元素中". 看一下,看来文本节点也可以引用属性文本.
任何人都可以提供更多关于文本节点是什么以及它用于什么的定义?除了这样的基本内容之外,还有其他实际用途吗?
var div = document.createElement('div');
var text = document.createTextNode('Y HALO THAR');
div.appendChild(text);
Run Code Online (Sandbox Code Playgroud) 如何模糊/聚焦contentEditable = true的div ?我试图$(elm).blur()和$(elm).attr('contentEditable', false);
在以下示例中单击"Outside"div容器上方的任何位置时,contentedable span元素将获得焦点.
<div style="margin:30px">
<span contenteditable="true" style="background:#eee">
Hello World
</span>
<div>Outside</div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是一个jsFiddle:http: //jsfiddle.net/AXM4Y/
我希望contenteditable表现得更像真正的文本输入,因此只需单击span元素本身就可以触发其焦点.我该怎么做呢?如何停止捕获容器元素的事件.我已经在父div上使用jQuery尝试了"e.stopPropagation()",但它没有用.