gpt4 book ai didi

javascript - 如何使用 JavaScript 选择前节点/ block 中的文本?

转载 作者:搜寻专家 更新时间:2023-11-01 04:52:52 26 4
gpt4 key购买 nike

我理解不允许 JS 将任意文本复制到剪贴板背后的安全原因,但是有没有一种方法可以通过单击按钮来选择前节点中的文本,类似于 select() 函数在输入中的工作方式?

我不是在寻找复制到剪贴板的 jQuery 插件。我只想突出显示预 block 中的文本,以便用户可以 ctrl-c 进行复制。

我好像找到了深蹲。

最佳答案

这是你需要的:

var clip = function(el) {
var range = document.createRange();
range.selectNodeContents(el);
var sel = window.getSelection();
sel.removeAllRanges();
sel.addRange(range);
};

和 html:

<pre onclick="clip(this);" id="copy_paste"></pre>

或者,如果您想以编程方式执行此操作:

clip(document.getElementById("copy_paste"));

或者在 jquery 中:

clip($("#copy_paste")[0]);

您不能将 jquery 元素 clip() 作为参数 el 传递。它将给出“类型错误:Range.selectNodeContents 的参数 1 未实现接口(interface)节点。”

关于javascript - 如何使用 JavaScript 选择前节点/ block 中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8019534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com