当前位置:首页 > JavaScript

js实现input选中

2026-03-16 07:44:32JavaScript

选中 input 元素的内容

使用 select() 方法可以选中 input 元素内的文本内容。该方法适用于 <input><textarea> 元素。

document.getElementById('myInput').select();

获取选中文本

通过 selectionStartselectionEnd 属性可以获取选中文本的起始和结束位置。

const input = document.getElementById('myInput');
const startPos = input.selectionStart;
const endPos = input.selectionEnd;
const selectedText = input.value.substring(startPos, endPos);

设置选中范围

使用 setSelectionRange() 方法可以指定选中文本的起始和结束位置。

js实现input选中

document.getElementById('myInput').setSelectionRange(2, 5);

选中全部文本

结合 select() 方法或 setSelectionRange() 方法可以实现全选功能。

const input = document.getElementById('myInput');
input.select();
// 或者
input.setSelectionRange(0, input.value.length);

响应事件触发选中

可以在焦点事件或其他交互事件中触发选中操作。

js实现input选中

document.getElementById('myInput').addEventListener('focus', function() {
  this.select();
});

兼容性注意事项

setSelectionRange() 方法在 IE8 及以下版本不支持,需使用 createTextRange 替代。

const input = document.getElementById('myInput');
if (input.createTextRange) {
  const range = input.createTextRange();
  range.collapse(true);
  range.moveEnd('character', endPos);
  range.moveStart('character', startPos);
  range.select();
} else {
  input.setSelectionRange(startPos, endPos);
}

结合 CSS 增强视觉效果

可以通过 CSS 伪类 :selection 自定义选中文本的样式。

input::selection {
  background-color: #ffb7b7;
  color: #000;
}

标签: jsinput
分享给朋友:

相关文章

js 实现vue

js 实现vue

实现 Vue 的核心功能 在 JavaScript 中实现 Vue 的核心功能需要模拟数据绑定、虚拟 DOM 和响应式系统。以下是一个简化版的实现思路: 响应式系统 通过 Object.define…

css3结合js制作

css3结合js制作

CSS3 结合 JavaScript 制作动态效果 CSS3 和 JavaScript 结合可以实现丰富的动态效果,包括动画、交互和响应式设计。以下是几种常见的实现方式: CSS3 动画与 Java…

js实现

js实现

实现 JavaScript 功能的方法 在 JavaScript 中实现特定功能通常涉及多个步骤。以下是常见的实现方法: 基础语法和变量声明 使用 let 或 const 声明变量: let co…

js实现验证

js实现验证

验证表单输入 使用JavaScript验证表单输入是常见的需求。可以通过监听表单提交事件,检查输入字段是否符合要求。 document.getElementById('myForm').addEve…

jquery.js

jquery.js

jQuery 是一个快速、简洁的 JavaScript 库,简化了 HTML 文档遍历、事件处理、动画设计和 Ajax 交互等操作。以下是关于 jQuery.js 的核心信息和使用方法: 获…

js实现预览

js实现预览

文件上传预览实现 使用JavaScript实现文件上传预览功能,可以通过FileReader对象读取文件内容并显示预览。以下代码支持图片、文本和PDF文件的预览: // HTML部分需要包含…