【发布时间】:2013-02-16 11:26:57
【问题描述】:
是否可以在 Javascript 的帮助下选择文本(就像用户将鼠标拖过浏览器中的 HTML 单词一样)?
我有一些 JS 代码在 HTML 表中搜索用户的字符串输入。然后,如果找到该词,我希望此代码选择/关注该词。
var targetTable = document.getElementById("accountTable");
for (var rowIndex = 1 + searchStart; rowIndex < targetTable.rows.length; rowIndex++)
{
var rowData = '';
rowData = targetTable.rows.item(rowIndex).cells.item(0).textContent;
if (rowData.indexOf(str) != -1)
{
//select word and focus on it in user's browser?
}
}
【问题讨论】:
-
您能否详细说明您想要发生的事情?
-
当然。想象一下,您正在网上冲浪并且想要复制一个单词。您首先必须用鼠标选择单词。这就是我想要的效果——我希望用户的输入字符串在 HTML 表格中被“选中”(或以某种方式突出显示)。
-
selectionStart/End 仅适用于可编辑文本(即使使
只读会停止它的工作。如果从元素中获取文本并使用 CSS 样式围绕您想要显示为选中的文本。
标签: javascript google-chrome safari