大佬教程收集整理的这篇文章主要介绍了jQuery将多行列表复制到剪贴板,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
HTML:
<button onclick="copyToClipboard('#therecipe')">Copy List</button> <div class="lisTing"> <ul id="someList"> <li>1 million</li> <li>Monday</li> <li>Something</li> <li>Foobar</li> <li>1tsp blah</li> </ul> </div> <textarea class="auto"></textarea>
jQuery的:
$('button').click(function(element) { var tHelist = $('#someList').html(); tHelist = tHelist.replace(/\s+<li>/g,''); tHelist = tHelist.replace(/<\/?li>/g,'\r'); $('.auto').val(tHelist); });
如何使用jQuery复制多行列表项,删除标签,删除缩进,并在不使用Flash的情况下复制到剪贴板?是否有支持我没有看到的所有最新浏览器的插件?
你大部分都在那里,你只需要选择()< textarea>然后使用document.execCommand(‘copy’)将其加载到剪贴板中.
var copyTextarea = document.querySELEctor('.auto'); $('button').click(function(element) { var tHelist = $('#someList').html(); tHelist = tHelist.replace(/\s+<li>/g,''); tHelist = tHelist.replace(/<\/?li>/g,'\r'); $('.auto').val(tHelist); copyTextarea.SELEct(); document.execCommand('copy'); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <button>Copy List</button> <div class="lisTing"> <ul id="someList"> <li>1 million</li> <li>Monday</li> <li>Something</li> <li>Foobar</li> <li>1tsp blah</li> </ul> </div> <textarea class="auto"></textarea>
< textarea>这是必需的,但您可以使用CSS隐藏它.它不会像display:none那样简单,因为它会使它无法被选中.您可以将其放在屏幕上,或者按照this answer中的详细建议使其不可见.
额外的间距来自你的HTML缩进,你可以用String.prototype.trim()来摆脱它,但理想情况下我会通过遍历DOM而不是使用Regex来构建你的列表.
以上是大佬教程为你收集整理的jQuery将多行列表复制到剪贴板全部内容,希望文章能够帮你解决jQuery将多行列表复制到剪贴板所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。