Javascript 对于所有TDs@Mrchief,为列中的每个TD重复代码将生成一个表示该列中所有文本的字符串,将代码放入循环很容易,可能会为列号或其他内容添加一个函数参数,但OP没有询问如何获取该列的文本,它询问如何选择它,以便用户将其视为已选择并可以将其复制到剪贴板。这
Javascript 对于所有TDs@Mrchief,为列中的每个TD重复代码将生成一个表示该列中所有文本的字符串,将代码放入循环很容易,可能会为列号或其他内容添加一个函数参数,但OP没有询问如何获取该列的文本,它询问如何选择它,以便用户将其视为已选择并可以将其复制到剪贴板。这,javascript,html,Javascript,Html,对于所有TDs@Mrchief,为列中的每个TD重复代码将生成一个表示该列中所有文本的字符串,将代码放入循环很容易,可能会为列号或其他内容添加一个函数参数,但OP没有询问如何获取该列的文本,它询问如何选择它,以便用户将其视为已选择并可以将其复制到剪贴板。这可能吗?嗨,就像NNN说的,在一列中对每个TD重复这一点是行不通的(试试看)。否决票是因为答案不正确(即使你得到了两张赞成票)。这应该是被接受的答案。上面提到的一个根本不起作用。它在Firefox中被破坏了。我已经更新了演示链接&它现在应该可以
对于所有
TD
s@Mrchief,为列中的每个TD
重复代码将生成一个表示该列中所有文本的字符串,将代码放入循环很容易,可能会为列号或其他内容添加一个函数参数,但OP没有询问如何获取该列的文本,它询问如何选择它,以便用户将其视为已选择并可以将其复制到剪贴板。这可能吗?嗨,就像NNN说的,在一列中对每个TD重复这一点是行不通的(试试看)。否决票是因为答案不正确(即使你得到了两张赞成票)。这应该是被接受的答案。上面提到的一个根本不起作用。它在Firefox中被破坏了。我已经更新了演示链接&它现在应该可以工作了。更改正在删除-moz用户选择:-moz none
。Firefox的新版本可以理解普通的none
。复制/粘贴行为总是在FF中起作用,只是显示被破坏了。
var $mytable = $("#mytable"),
$copydiv = $("#copy_div");
$mytable.find("td").click(function(){
//get the column index
var $this = $(this),
index = $this.parent().children().index($this);
//find all cells in the same column
$mytable.find("tr:nth-child(" + index + ")").removeClass("selected").each(function () {
var $this = $(this);
$this.addClass("selected");
$copydiv.html($this.html() + "<br />");
});
});