Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.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突出显示Div的内部文本,OnClick_Javascript_Jquery_Highlighting - Fatal编程技术网

Javascript JQuery突出显示Div的内部文本,OnClick

Javascript JQuery突出显示Div的内部文本,OnClick,javascript,jquery,highlighting,Javascript,Jquery,Highlighting,我正在尝试自动突出显示 text = $(this) pre{cursor:pointer;} 这是文本您的代码非常准确。只需要做一点小小的改变 需要成为 使用text作为参数的函数是普通的JavaScript方法,因此需要DOM节点而不是jQuery对象。在本例中,“This”本身就是一个DOM节点。但是,将其包装成$()会将其转换为jQuery对象,之后调用的函数将无法使用该对象 jQuery(文档).ready(函数(){ $('pre')。单击(函数(){ $(this.selec

我正在尝试自动突出显示

text = $(this)
pre{cursor:pointer;}


这是文本
您的代码非常准确。只需要做一点小小的改变

需要成为

使用
text
作为参数的函数是普通的JavaScript方法,因此需要DOM节点而不是jQuery对象。在本例中,“This”本身就是一个DOM节点。但是,将其包装成$()会将其转换为jQuery对象,之后调用的函数将无法使用该对象

jQuery(文档).ready(函数(){
$('pre')。单击(函数(){
$(this.select();
var doc=文档
,text=this
,范围,选择;
如果(doc.body.createTextRange){
range=document.body.createTextRange();
范围。移动到元素文本(文本);
range.select();
}else if(window.getSelection){
selection=window.getSelection();
range=document.createRange();
范围。选择节点内容(文本);
selection.removeAllRanges();
选择。添加范围(范围);
}
} );
} );
pre{cursor:pointer;}


这是Text
Uncaught TypeError:未能在“Range”上执行“selectNodeContents”:参数1不是“Node”类型。我在控制台中没有发现这个问题,我可能伪造了粘贴1s。您还可以使用一个textarea,它也会像这样保留空白
text = this