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