Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.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 无法通过单击事件选择一个表中的所有TDs_Javascript_Jquery - Fatal编程技术网

Javascript 无法通过单击事件选择一个表中的所有TDs

Javascript 无法通过单击事件选择一个表中的所有TDs,javascript,jquery,Javascript,Jquery,我试图使用以下代码选择/突出显示表中的所有tds(用于复制),但我遇到了此错误 Failed to execute 'selectNode' on 'Range': parameter 1 is not of type 'Node'. 你能告诉我我做错了什么吗 功能选择元素内容(el){ var body=document.body,范围,sel; if(document.createRange&&window.getSelection){ range=document.createRang

我试图使用以下代码选择/突出显示表中的所有tds(用于复制),但我遇到了此错误

Failed to execute 'selectNode' on 'Range': parameter 1 is not of type 'Node'.
你能告诉我我做错了什么吗

功能选择元素内容(el){
var body=document.body,范围,sel;
if(document.createRange&&window.getSelection){
range=document.createRange();
sel=window.getSelection();
选择removeAllRanges();
试一试{
范围。选择节点内容(el);
选择添加范围(范围);
}捕获(e){
范围。选择节点(el);
选择添加范围(范围);
}
}else if(body.createTextRange){
range=body.createTextRange();
范围。移动到元素文本(el);
range.select();
}
}
$(“#选择”)。在(“单击”,函数(){
选择元素内容($(“#表”);
});

标题
细胞

您当前在调用
selectElementContents
时传入jQuery集合:

相反,你应该通过一个实际的考试


当前在调用
selectElementContents
时传入jQuery集合:

相反,你应该通过一个实际的考试

selectElementContents($("#table"));
selectElementContents($("#table").get(0));