[英]how to select text with jquery using focus
我正在尝试通过此代码选择span
元素内的文本,但未成功完成:
<span class="selectme">this text should be selected by click</span>
$(".selectme").live('focus', function() { $(this).select(); });
下面的这个运行良好:
<input value="this text should be selected by click" class="selectme">
$("input.selectme").live('focus', function() { $(this).select(); });
如何使其与span
元素一起使用?
span
不能像input
那样工作,因此简短的答案是您不能这样做。 默认情况下,它甚至没有focus
事件。
但是有一种解决方法。 您需要添加tabindex="-1"
使其可聚焦并使用window.getSelection().selectAllChildren(this);
选择它的值:
$(".selectme").on('focus', function() { window.getSelection().selectAllChildren(this); });
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <span class="selectme" tabindex="-1">this text should be selected by click</span>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.