使用javascript/jquery选择文本
我有一个服务器查询,它查询minecraft服务器并显示其状态。它将ip和服务器名称存储在一个变量中,并在单个循环中使用jquery显示它 我希望dispalyd服务器名在单击时是可选的,但无论我尝试什么,它都不起作用 代码使用javascript/jquery选择文本,javascript,jquery,html,Javascript,Jquery,Html,我有一个服务器查询,它查询minecraft服务器并显示其状态。它将ip和服务器名称存储在一个变量中,并在单个循环中使用jquery显示它 我希望dispalyd服务器名在单击时是可选的,但无论我尝试什么,它都不起作用 代码 $('.servercontainer .serverdata span[rel=\"'+serverarray[i]+'\"]').html(servername[i]); 这里servername是包含servername的变量,serverip包含ip,server
$('.servercontainer .serverdata span[rel=\"'+serverarray[i]+'\"]').html(servername[i]);
这里servername是包含servername的变量,serverip包含ip,servercontainer是显示所有数据的div的类
我希望在单击时能够选择服务器名称
感谢您阅读此编辑: 服务器名就是我想要选择的。当一个人点击文本时,整个文本必须高亮显示,这样他所要做的就是按ctrl+c复制它
很抱歉,如果没有更多的上下文,很难回答这个问题,但是假设您只是试图获取所单击项目的文本值,请尝试使用
.text()
方法
示例:
$('.servercontainer .serverdata span[rel=\"'+serverarray[i]+'\"]').click( function () {
var capturedText = $(this).text();
// do something with the captured text...
});
。。。如果您只是想要文本,请不要使用
.html()
。不确定是否理解。。如果您的意思是希望服务器名可以单击并链接到服务器IP,则可以执行以下操作:
$('.servercontainer .serverdata span[rel=\"'+serverarray[i]+'\"]').html("<a href='"+serverip[i]+"'>"+servername[i]+"</a>");
$('.servercontainer.serverdata span[rel=\“'+serverarray[i]+'\“]]).html(“”);
你的意思是:
<SCRIPT>$(document).ready(
function() {
$('.copyText').click(
function() {
if ($('#tmp').length) {
$('#tmp').remove();
}
var clickText = $(this).text();
$('<textarea id="tmp" />')
.appendTo($(this))
.val(clickText)
.focus()
.select();
return false;
});
$(':not(.copyText)').click(
function(){
$('#tmp').remove();
});
});
</SCRIPT>
<SPAN CLASS="copyText">Click Me!</SPAN>
<SPAN>Not Me!</SPAN>
$(文档)。准备好了吗(
函数(){
$('.copyText')。单击(
函数(){
如果($('#tmp')。长度){
$('#tmp')。删除();
}
var clickText=$(this.text();
$('')
.appendTo($(本))
.val(单击文本)
.focus()
.select();
返回false;
});
$(':不是(.copyText')。单击(
函数(){
$('#tmp')。删除();
});
});
点击我!
不是我!
现场演示
如果是,不要忘记这需要jQuery
使用div或p时会出现一些小错误。您所说的“选择”是什么意思?突出?链接到你能分享一下你的尝试吗?这正是我想要的。我该怎么做呢?您必须将copyText类添加到文本容器中。