gpt4 book ai didi

jQuery:通过标签名称标记(选择)内容文本,无需 ID

转载 作者:行者123 更新时间:2023-12-01 01:07:13 25 4
gpt4 key购买 nike

我想通过单击某些标签(例如 code)来选择内容文本(准备复制粘贴)。

当你有 ID 但我的代码标签没有 ID 时,我找到了解决方案:

<p>When I click <code>this code</code> I want it to be selected.</p>
<p>The code tags don't have IDs or tag names.</p>
<p>Here's some <code>other code</code>.</p>

这不起作用:

$("code").click(function(){
$(this).select();
});

似乎 select() 仅适用于输入和文本区域。

测试:http://jsfiddle.net/n6R3t/

最佳答案

试试这个 jQuery 插件,由 Jason Edelman 在 this answer 中分享:

jQuery.fn.selectText = function(){
var doc = document
, element = this[0]
, range, selection
;
if (doc.body.createTextRange) {
range = document.body.createTextRange();
range.moveToElementText(element);
range.select();
} else if (window.getSelection) {
selection = window.getSelection();
range = document.createRange();
range.selectNodeContents(element);
selection.removeAllRanges();
selection.addRange(range);
}
};

然后你可以像这样使用它:

$('code').click(function() {
$(this).selectText();
});

关于jQuery:通过标签名称标记(选择)内容文本,无需 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25140728/

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