javascript – JQuery突出显示Div的内部文本,OnClick
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – JQuery突出显示Div的内部文本,OnClick,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1690字,纯文字阅读大概需要3分钟。
内容图文
![javascript – JQuery突出显示Div的内部文本,OnClick](/upload/InfoBanner/zyjiaocheng/753/d0cbe7016b9e43a19727fb3edfab3bf4.jpg)
我正在尝试自动突出显示< pre>的文本因此复制起来更容易……以下是我一直在使用的内容:
jQuery( document ).ready( function() {
$( 'pre' ).click( function() {
$( this ).select();
var doc = document
, text = $( this )
, range, selection;
if( doc.body.createTextRange ) {
range = document.body.createTextRange();
range.moveToElementText( text );
range.select();
} else if( window.getSelection ) {
selection = window.getSelection();
range = document.createRange();
range.selectNodeContents( text );
selection.removeAllRanges();
selection.addRange( range );
}
} );
} );
pre {cursor:pointer;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<pre>This is Text</pre>
我搜索过的帖子都将“突出显示”称为背景颜色,但我想实际突出显示它,以便用户可以轻松复制.如何修改上面的JS,以便当用户点击文本时突出显示它?
解决方法:
你的代码非常适合.只需要进行一点改动.
text = $(this)
需要成为
text = this
您使用文本作为参数的函数是Vanilla JavaScript方法,因此期望DOM节点而不是jQuery对象.在这种情况下,“这个”本身就是一个DOM节点.但是,将它包装在$()中会将其转换为jQuery对象,然后由您稍后调用的函数无法使用.
jQuery( document ).ready( function() {
$( 'pre' ).click( function() {
$( this ).select();
var doc = document
, text = this
, range, selection;
if( doc.body.createTextRange ) {
range = document.body.createTextRange();
range.moveToElementText( text );
range.select();
} else if( window.getSelection ) {
selection = window.getSelection();
range = document.createRange();
range.selectNodeContents( text );
selection.removeAllRanges();
selection.addRange( range );
}
} );
} );
pre {cursor:pointer;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<pre>This is Text</pre>
内容总结
以上是互联网集市为您收集整理的javascript – JQuery突出显示Div的内部文本,OnClick全部内容,希望文章能够帮你解决javascript – JQuery突出显示Div的内部文本,OnClick所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。