当前位置:首页 > JavaScript

js实现选中

2026-04-05 21:05:00JavaScript

选中文本内容

使用 window.getSelection() 方法可以获取用户当前选中的文本内容。以下是一个简单的实现示例:

function getSelectedText() {
  return window.getSelection().toString();
}

// 示例:监听鼠标抬起事件获取选中文本
document.addEventListener('mouseup', function() {
  const selectedText = getSelectedText();
  if (selectedText) {
    console.log('选中内容:', selectedText);
  }
});

选中DOM元素

通过 document.getSelection()Range API 可以操作DOM元素的选中状态:

// 选中指定元素内容
function selectElement(element) {
  const range = document.createRange();
  range.selectNodeContents(element);
  const selection = window.getSelection();
  selection.removeAllRanges();
  selection.addRange(range);
}

// 示例:选中ID为content的元素
const contentElement = document.getElementById('content');
selectElement(contentElement);

选中输入框内容

对于 <input><textarea> 元素,使用 select() 方法:

// 选中输入框全部内容
const inputElement = document.querySelector('input');
inputElement.select();

// 选中部分内容(起始位置,结束位置)
inputElement.setSelectionRange(2, 5);

自定义选中样式

通过CSS修改选中文本的样式:

js实现选中

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

清除选中状态

window.getSelection().removeAllRanges();

标签: js
分享给朋友:

相关文章

js实现轮播

js实现轮播

实现轮播图的基本思路 轮播图的核心逻辑是通过定时切换展示的图片或内容,通常结合左右滑动按钮和指示器(小圆点)增强交互性。以下是基于原生JavaScript的实现方法。 HTML结构 构建轮播图的HT…

js实现验证码

js实现验证码

使用Canvas生成图形验证码 在HTML中创建一个Canvas元素用于绘制验证码。通过JavaScript随机生成数字或字母组合,并添加干扰线、噪点等干扰元素增强安全性。 <canvas i…

js 实现vue

js 实现vue

Vue.js 的基本实现 在 JavaScript 中实现 Vue.js 的核心功能,可以通过数据绑定、响应式系统和虚拟 DOM 来实现。以下是实现 Vue.js 核心功能的简化版本。 数据响应式系…

js实现论坛

js实现论坛

实现论坛的基本功能 使用JavaScript实现一个论坛需要结合前端和后端技术。前端可以使用React、Vue或Angular等框架,后端可以选择Node.js配合Express或Koa框架。数据库可…

js实现抽奖

js实现抽奖

实现抽奖功能的基本思路 抽奖功能的核心是随机选择奖项并展示结果。可以通过数组存储奖项,利用随机数生成索引,最后通过动画增强用户体验。 准备奖项数据 定义一个数组存储奖项信息,每个奖项可以包含名称、图…

js实现授权

js实现授权

授权流程设计 授权流程通常涉及前端与后端的交互,常见方案包括OAuth2.0、JWT等。以JWT为例的典型流程: 用户提交凭证(如用户名密码)到认证服务 服务端验证通过后生成包含用户信息的JWT令牌…