使用javascript / jquery选择文本

时间:2014-05-15 14:23:26

标签: javascript jquery html5

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

我希望显示dispalyed服务器名称,但无论我尝试它是什么都不起作用

代码

$('.servercontainer .serverdata span[rel=\"'+serverarray[i]+'\"]').html(servername[i]);

这里servername是包含servername的变量,server ip包含ip,servercontainer是显示所有数据的div的类。

我希望能够在点击时选择服务器名称。

感谢您阅读本文 编辑: 我想要选择服务器名称。当一个人点击文本时,必须突出显示整个文本,以便他只需要按ctrl + c复制它。

对不起有困惑

3 个答案:

答案 0 :(得分:1)

不确定理解..如果您的意思是您希望服务器名称可以点击并链接到服务器IP,您可以这样做:

$('.servercontainer .serverdata span[rel=\"'+serverarray[i]+'\"]').html("<a href='"+serverip[i]+"'>"+servername[i]+"</a>");

答案 1 :(得分:0)

如果没有更多上下文,很难回答,但假设您只是尝试获取所点击项目的文本值,请尝试使用.text()方法...

示例:

$('.servercontainer .serverdata span[rel=\"'+serverarray[i]+'\"]').click( function () {
  var capturedText = $(this).text();
  // do something with the captured text...
});

...如果您只想要文字,请代替.html()

答案 2 :(得分:0)

你的意思是:

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

http://jsfiddle.net/Wx4YN/1/

的现场演示

如果是,请不要忘记这需要jQuery

使用div或p时会有一些小错误。