javascript - 选择内容当鼠标点击里面
问题描述
我想通过单击鼠标来选择内容 Pre,当 Click Outside Pre 取消选择时,此代码是我使用的,但不起作用...
var pres = document.getElementsByTagName('pre');
for (var i = 0; i > pres.length; i++) {
pres[i].addEventListener('click', function() {
var selection = getSelection();
var range = document.createRange();
range.selectNodeContents(this);
selection.removeAllRanges();
selection.addRange(range);
}, false);
}
任何人帮助...
解决方案
你的错误是for
循环条件,
var pres = document.getElementsByTagName('pre');
for (var i = 0; i <= pres.length; i++) { // Previously: for(var i = 0; i > pres.length; i++)
pres[i].addEventListener('click', function() {
var selection = getSelection();
var range = document.createRange();
range.selectNodeContents(this);
selection.removeAllRanges();
selection.addRange(range);
}, false);
}
因此,您需要更改for
循环中的条件。
推荐阅读
- python - 如何摆脱数据库查询列表中的嵌套列表?
- java - 洗牌发牌程序
- optimization - 为什么 DFP 和 BFGS 等拟牛顿方法在病态问题上表现不佳,即使是二次的
- c++ - 在排序数组中查找元素而不使用 for 或 while
- firebase-realtime-database - 从类中打印 firebase 架构
- terraform - Terraform 用户数据传递实例详细信息
- php - 检查 Array PHP 中是否存在具有特定值的键
- c# - 如何让 C# .net 自定义控件在设计时更新外观?
- ethereum - 如何将 web3.js 1.0.x 连接到 Metamsk
- javascript - Vue 路由器在导航路由时不会维护子目录 url(或相对路径)结构