【发布时间】:2011-11-06 18:32:46
【问题描述】:
在一个 html 页面中,您可能有一些包含两个段落的代码,如下所示:
<hr />
<p>The first paragraph</p>
<p>The second paragraph</p>
<hr />
很简单,这两个标签会呈现如下:
第一段
第二段
我感兴趣的是允许用户单击呈现的 html 代码中的某个位置,以便使用 JQuery 插入一个新元素。例如,如果我在第一段中找到的单词 f*ir*st 中的字母 i 和字母 r 之间单击(只是单击,没有突出显示/选择),我将能够插入一个自定义的 span 元素或我喜欢的任何东西在 HTML 代码中的那个位置,结果是这样的:
<hr />
<p>The fi<span id="myCustomSpan"></span>rst paragraph</p>
<p>The second paragraph</p>
<hr />
有什么可以帮助我的想法吗?我的要求不包括绝对定位。那不会解决我的问题。
【问题讨论】:
-
点击i 和 r是什么意思,你的意思是点击之间,还是高亮显示?
-
HTML 是否为每个字母包含一个单独的跨度是否重要?这会让事情变得更容易。
-
我的意思是在 i 和 r 之间单击。无需选择,只需单击即可。每个字母单独的跨度是不可行的。
标签: javascript jquery click dom-manipulation css-position