我试图在包含HTML偏移量的内容可编辑div中使插入符号脱颖而出。

例如:

<div contenteditable=true>
   hello &nbsp;|(caret is here)
</div>

在上面的示例中,插入标记偏移量应为5 (“ hello”) + 1 (“”) + 6 (“ &nbsp; ”) = 12

相反,我将offset=7&nbsp; 被转换为空格并计为1。

请参阅下面的代码:

var range1 = window.getSelection().getRangeAt(0),
range2 = range1.cloneRange();
range2.selectNodeContents(target);
range2.setEnd(range1.endContainer, range1.endOffset);
return range2.toString().length;


任何帮助,将不胜感激!

===============>>#1 票数:0

您需要获取div的HTML,而不是文本。 在此示例中,我将div的ID添加为special_div ,显然,您可以将indexOf的字符更改为所需的任何字符。

HTML

<div id="special_div" contenteditable=true>
hello &nbsp;|(caret is here)
</div>

Java脚本

document.getElementById('special_div').innerHTML.indexOf('|');

jQuery查询

$('#special_div').html().indexOf('|');

  ask by FredTheLover translate from so

未解决问题?本站智能推荐:

2回复

无法获得div的偏移量

这是我的getoffset js代码来获取div宽度和左 这是我的div和CSS
1回复

用JavaScript更改div的偏移量

我正在尝试创建自己的滚动条,并且div中包含一个较长的水平表,而我目前正试图将div左右移动。 我尝试了以下方法: 颜色是看我是否可以从滚动“类”访问div。 它变成蓝色,但是不能向左偏移300,什么也没发生。 我究竟做错了什么?
1回复

从特定偏移量中选择div的内容

我想从某个特定高度选择除法的所有内容,并使用该高度作为偏移量。 我从数据库加载数据,将其放在div中,然后获取div的高度: 我得到div的高度: 我的阈值为470px。 如果返回的内容使div的高度大于470px,则应提取多余的内容,并将其放在另一个div中。 因此,如果
1回复

将变量插入jQuery偏移量

我有这个变量: 我的实际代码: 我想通过使用变量值来更改此设置,我该如何正确执行? 哪种方法是使用scrollYaxis插入此方法的正确方法,以便应用$('#products')的偏移量?
1回复

JQUERY:div的简单获取偏移量

我想获取div的偏移量,但是当我尝试访问该div时说[Object object] ...或undefined或0.0;因为我认为我的方法是错误的:-( 这是页面的代码: http://pastebin.org/208836 我已经尝试使用此代码: 或这个: 但
4回复

是否可以在div内获取当前的高度偏移量?

我有一个高度为500px的div。 这是主要的div,在该div中,我想知道该div中当前line / div / html元素的位置偏移。 让我用图片解释一下: 假设我在Div 2中。我可以知道该div内任何位置的内容偏移多少像素吗? 这是我的示例标记: 编辑
2回复

如何在Javascript中获取整个div的范围偏移量?

我正在使用以下方法基于用户选择创建范围: 调用此函数的组件执行以下操作: 每当我选择文本时,范围始终相对于突出显示的范围结束的位置。 因此,如果我的文本在0到50之间的范围内,我选择范围[25,26]然后选择范围[26,27],而不是突出显示范围[26,27]它突出显示范围[0
2回复

获取一页网站的div偏移量

在这里,我使用了引导固定导航。 我有一个像 如果用户滚动并在此部分看到,我将尝试应用动画。 所以在这里,我试图通过测量偏移来实现。 我试过下面的代码 重新加载页面后,我得到了价值1539.5333404541016后滚动页面我总是得到价值1539.53332519531
1回复

在Javascript中获取整个html文档中节点的偏移量?

我正在寻找一种方法来获取相对于使用Javascript的给定节点的整个文档的偏移量。 例如。: 然后(使用JQuery): 应该返回47,因为具有id myTitle的h1以相对于整个文档的字符的偏移量47开始。 知道怎么做到这一点? 提前致谢。
1回复

检测偏移量

我的页面无法显示滚动条,因此所有内容必须始终显示在视图中。 在下面的图像中,您可以看到屏幕的基本设置,因此您可以获取它的表示。 因此,有两个块(1和2)。 第一个(1)是可扩展的,或者根据内容它甚至可能不存在。 该块的最大高度为500像素,我不支持移动设备,仅支持iPad和计算机。