当前位置:首页 > 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 实现倒计时功能可以通过 setInterval 或 setTimeout 结合日期计算来完成。以下是几种常见的实现方式: 使用 setInterva…

js实现图片上传

js实现图片上传

图片上传的基本实现 使用HTML的<input type="file">元素配合JavaScript的File API可以实现图片上传功能。HTML部分需要创建一个文件选择输入框和一个用于…

js实现全屏

js实现全屏

实现全屏的基本方法 使用JavaScript实现全屏功能主要依赖Element.requestFullscreen()方法。现代浏览器均支持此API,但不同浏览器可能需要添加前缀。 // 触发全屏…

js类实现

js类实现

使用类实现 JavaScript 功能 在 JavaScript 中,类(Class)是一种语法糖,基于原型继承机制。通过 class 关键字可以更直观地定义对象模板。 基本类定义 class…

使用js实现

使用js实现

使用JavaScript实现 JavaScript可以通过Math.random()函数生成随机数,结合其他方法可以实现多种随机数生成需求。 // 生成0到1之间的随机小数 const random…

js实现求导

js实现求导

实现数值求导的方法 在JavaScript中实现求导通常采用数值方法,因为JavaScript不是符号计算语言。以下是常见的数值微分方法: 中心差分法 中心差分法提供较高精度的导数近似: func…