我们可以使用getSelection和document.selection来定位一个单词来删除它吗?有没有可能用它们来做这个?下面的代码帮助选择单词并将它们放入数组中,但选定的单词仍保留在文本中。 <script>
let container;
var arr = [];
function get_selection() {
var txt = '';
if (document.getSelection) {
txt = document.getSelection().toString();
我目前的解决办法是:
获取选定的html (包括文本和html标记),即: selText
highlightText = <span>selText</span>
在主体或文档的selText (或鼠标拖动的元素)中查找innerHTML
用highlightText替换
但是如果文档是:a a a a a a和a,则选择最后一个a。我的函数将突出显示第一个或全部a。
有什么建议吗?
谢谢。
我正在编写一个脚本,需要复制实际的、表示用户选择的文本的原始HTML。I不需要有效的(带有平衡标记等),我需要由所选内容包装的源文档中的逐字符字符串。
例如,如果HTML如下所示:
<p>one two three <strong>four
five</strong> six seven</p>
..。用户在第一个't‘开始选择(就在单词’one‘后面的空格后面),在第一个'v’之后结束选择(在单词‘5’内),我需要捕捉到剪贴板上的确切字符串:
two three <strong>four\nfiv
请注意,捕获的文本
我希望创建一个bookmarklet,它将选定的单词和相同段落元素中的其他单词进行编码,然后将它们发送到我的服务器。
例如,考虑以下内容:
<p>The quick brown fox jumped over the fence.</p>
如果用户选择了“跳过”(通过突出显示它)并单击书签小程序,我会希望将“跳过”作为一个编码字符串发送,并将“敏捷的棕色狐狸跳过栅栏”作为额外的编码字符串发送。
这是我到目前为止所得到的。getSelection函数向我的服务发送"jumped“:
javascript:location.href='http://www.
有没有一个javascript函数可以让我捕获当前用光标突出显示的文本,并将其存储在一个变量中?我一直在尝试document.selection.createRange().text,但这不起作用。有没有其他可能的选择?代码如下:
function moremagic(){
var output = document.selection.createRange();
alert("I Work!");}
当我运行该函数时,它没有到达write语句,所以我知道出了什么问题。
我有这两个函数:
var $mainEdit= $("#main-edit");
function getSelText()
{
var txt = '';
if (window.getSelection)
{
txt = window.getSelection();
}
else if (document.getSelection)
{
txt = document.getSele
下面是一个简单的脚本,它可以在文本区域获得选定的文本。
但我想找几个零钱。
我想让这些选定的文本进入div,而不是文本区域,每次我选择文本并单击Get Selection按钮时,然后将选定的文本添加到新的div中。
就像这样:
<div class='someclass'> the first time selection</div>
<div class='someclass'> second selection </div>
<div class='someclass'> third
<p> this is a car</p> //HTML p element
是否有任何方法,我可以使用的词,我只点击,例如,如果我点击汽车只有‘汽车’是使用。如果我只点击这个' this‘就会被使用。也就是我点击的唯一单词。
<p id="demo" onclick="myFunction()">This is a car</p>
myFunction() {
var my;
my=document.getElementbyID("demo")[1]; //to get