0 0

JavaScript 获得输入div光标的位置10

<div contenteditable="true"></div>
我在这里面输入了123456789这个几个字符
当我把鼠标放在某个数字的后面时,要获取鼠标是在哪个位置
比如我的光标在3后面,应该得到3,在1前面应该是0,在6后面应该是6
就是当我输入任意字符时,获得光标所在的是什么位置 
我要的是ie的方法
2010年5月23日 15:52

1个答案 按时间排序 按投票排序

0 0

采纳的答案

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
	<head>
		<title> new document </title>
	</head>
	<body>
		<div contentEditable="true" style="height:50px; border:2px solid red;"></div>
		光标前的字符:<span id="selection"></span>
		<script language="javascript">
		<!--
			var cursor = 0;// 光标位置

			document.onselectionchange = function() {
				var range = document.selection.createRange();
				var srcele = range.parentElement();
				var copy = document.body.createTextRange();
				copy.moveToElementText(srcele);

				for (cursor = 0; copy.compareEndPoints("StartToStart", range) < 0; cursor++) {
					copy.moveStart("character", 1);
				}
				document.getElementById("selection").innerText = srcele.innerText.substring(cursor - 1, cursor);
			}
		//-->
		</script>
	</body>
</html>

2010年5月26日 10:19

相关推荐

    DIV可编辑模式在光标位置插入内容

    标题中的“DIV可编辑模式在光标位置插入内容”指的是在HTML中,使用`contenteditable`属性将一个`&lt;div&gt;`元素设置为可编辑区域,允许用户直接在该区域内输入或编辑文本。这个功能常用于富文本编辑器、在线文档编辑等...

    JS获取文本框焦点光标位置、选中起始位置、终止位置、选择内容

    1. **焦点光标位置**:当用户在文本框中输入时,光标所在的位置就是焦点位置。这可以帮助我们判断用户当前正在输入的位置,以便进行相应的处理。 2. **选中起始位置**:这是用户选择的文本块的起始字符位置。例如,...

    vue项目中在可编辑div光标位置插入内容的实现代码

    以上就是在Vue项目中实现可编辑div光标位置插入内容的基本步骤。需要注意的是,由于浏览器之间的兼容性问题,可能需要对不同的浏览器进行适配。同时,为了提高用户体验,还可以考虑添加更多的交互细节,比如拖动元素...

    移动端模拟数字键盘,保留两位小数,div模拟光标,div模拟input

    可以创建一个较小的div作为光标,并通过CSS调整其位置。使用JavaScript监听用户的焦点和滚动事件,动态调整光标的定位。 4. **div模拟input**:为了让div看起来像一个可输入的字段,我们需要使用CSS来定制样式,使...

    获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍

    在网页开发中,常常需要获取用户在输入框、文本区域或可编辑的div元素中光标的位置,以便实现某些特定功能。由于不同浏览器(如IE、Firefox和Chrome)之间存在兼容性差异,因此统一实现这一功能具有一定的挑战性。...

    JS在可编辑的div中的光标位置插入内容的方法

    总的来说,处理可编辑div的光标位置和插入内容涉及到对DOM操作和选区对象的深入理解,这在开发富文本编辑器或者类似功能时是非常重要的。通过这些方法,开发者可以创建出功能强大的文本编辑组件,提供给用户类似Word...

    JS拖拽DIV后保存位置示例

    2. **初始位置记录**:在`mousedown`事件中,获取&lt;div&gt;元素的初始位置(相对于父元素或文档的左上角),这可以通过`offsetTop`和`offsetLeft`属性获得。 3. **计算偏移量**:在`mousemove`事件中,计算鼠标的移动...

    javascript get cursor

    在JavaScript中,获取和操作光标位置是前端开发中常见的需求,这主要涉及到文本输入框(`&lt;input&gt;`或`&lt;textarea&gt;`)中的光标管理。`get cursor`这个话题通常指的是如何获取用户在文本输入元素中当前光标的索引位置,...

    当鼠标悬停在文本上面的时候显示相对位置的div

    标题“当鼠标悬停在文本上面的时候显示相对位置的div”描述了一种常见的用户界面(UI)设计技术,即使用JavaScript或者CSS来实现动态效果。这种效果使得当用户将鼠标光标悬停在特定文本上时,一个div元素会出现在...

    jQuery设置聚焦并使光标位置在文字最后的实现方法

    在某些场景下,比如用户交互或者表单输入时,我们可能需要将文本输入框聚焦,并将光标定位到文字的最后。这篇教程将详细解释如何使用jQuery实现这一功能。 首先,我们需要明白“聚焦”(focus)的概念。在HTML中,...

    JavaScript自定义文本框光标

    在这个结构中,`form`和`input`标签用于实际接收用户输入,而`div`则用于显示自定义光标。 ### CSS样式 在自定义光标的样式设置中,涉及到如下几个关键的CSS属性: ```css .cursor_module { position: relative;...

    div拖拽效果

    通过添加特定的JavaScript代码,可以赋予div元素拖拽的功能,让用户可以通过鼠标点击并拖动来改变div的位置。 在描述中提到的实现过程分为以下几个关键步骤: 1. **设置移动标记(_move)**:在鼠标按下事件...

    js获得指定控件输入光标的坐标兼容IE,Chrome,火狐等多种主流浏览器

    为了兼容IE、Chrome、火狐等主流浏览器,我们可以通过JavaScript获取输入框中光标的位置。这需要利用不同浏览器各自支持的DOM属性或方法。在这个示例中,使用了IE的document.selection方法来获取光标的坐标,而对于...

    拖拽+拖拽改变div大小

    根据鼠标当前位置与初始位置的差值,计算出div需要改变的宽度和高度,然后更新div的CSS样式。 3. **mouseup事件**:当用户释放鼠标按钮时触发。这个事件标志着拖动结束,可以停止监听mousemove事件,避免不必要的...

    html的可移动的div

    这里,我们为div元素设置了id "draggable",并应用了样式,使其具有一定的大小和背景颜色,并设置鼠标光标为"move",表示可以被拖动。 接下来,我们需要编写JavaScript代码来实现拖动功能。在`&lt;script&gt;`标签内或...

    jquery div拖动排序效果代码.zip

    cursor: "move", // 设置鼠标光标为移动手势 helper: "clone" // 在拖动时创建元素的副本 }); }); ``` 为了实现排序功能,我们需要监听`drop`事件,并处理元素的位置变化。同时,还要阻止默认的浏览器行为: ``...

    鼠标移动粒子光标动画特效

    JavaScript可以监听鼠标的移动事件,然后动态生成并调整粒子的位置,使其跟随鼠标移动。CSS3则可以用来创建和控制粒子的样式,如颜色、大小、透明度等,以及它们的动画效果,如平滑过渡、旋转等。 在实现过程中,...

    js实现简单div拖拽功能实例.docx

    JavaScript 实现简单的 Div 拖拽功能是一种常见的交互设计,常用于网页上的可操作元素,如窗口、面板或自定义控件。以下是对这个实例的详细解析: 首先,我们需要一个包含拖拽功能的 Div 元素。在 HTML 中,我们...

    Jquery Sortable实现div拖动排序效果

    这里,我们设置了几个关键的配置选项,例如`revert`使得拖动结束后元素回到原位置,`cursor`改变了鼠标指针的样式,以及`tolerance`决定了元素何时可以交换位置。 为了保存排序后的顺序,可以监听Sortable的`stop`...

    给div层增加右键菜单

    - **#treediv**: 定义了高度、背景重复、内边距和光标样式,通常用于显示可以触发右键菜单的div元素。 - **#show**: 定义了一个绝对定位的div元素,作为右键菜单的容器,设置了宽度、高度、z-index等属性来确保菜单...

Global site tag (gtag.js) - Google Analytics