【发布时间】:2013-05-25 19:50:28
【问题描述】:
如果您有以下 HTML:
<div contenteditable="true">
<p>The first paragraph</p>
<p>The second paragraph</p>
</div>
有没有办法让正在编辑的段落与div 中的所有其他段落(即contenteditable)中的所有其他段落不同?
div > p:focus { border: 1px solid red }
不会应用于正在编辑的段落。
这是一个JSFiddle,你可以玩。
如何以不同的方式设置正在编辑的段落(<p>-tag)?
我更喜欢纯 CSS 的解决方案,但也许我必须使用 JavaScript。
编辑:
由于我们找不到纯 CSS 解决方案(并且使用 :hover 对我来说不是真正的解决方案),我现在正在寻找一些 JavaScript 行,它们在正在编辑的节点上设置属性 class="focus"。
【问题讨论】:
-
如果您投反对票,请给我一个提示,告诉我如何改进我的问题。
-
呸,我几乎让它工作了 - jsfiddle.net/PPNE2/7,只是在未选中时似乎无法删除边框。
-
@Zenith 不错的方法
-
您只需将
contenteditable="true"与每个p放在一起 -
@optim 请看下面的答案。
标签: javascript html css focus contenteditable