Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用javascript/jquery选择文本_Javascript_Jquery_Html - Fatal编程技术网

使用javascript/jquery选择文本

使用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

我有一个服务器查询,它查询minecraft服务器并显示其状态。它将ip和服务器名称存储在一个变量中,并在单个循环中使用jquery显示它

我希望dispalyd服务器名在单击时是可选的,但无论我尝试什么,它都不起作用

代码

$('.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类添加到文本容器中。