![](/img/trans.png)
[英]copying & selecting a span programmatically in Javascript (with clipboard.js)
[英]Clipboard.js is not copying
我遵循了这个: https : //jsfiddle.net/gevorgha/fbeof421/
这是我的html文件:
<!DOCTYPE html>
<html lang="en">
<head>
[...]
<script type="text/javascript" src="{{ url_for('static', filename='js/clipboard.min.js') }}"></script>
<script>
new Clipboard('.btn');
</script>
<body>
<!-- Target -->
<div id="bar">Mussum ipsum cacilds...</div>
<!-- Trigger -->
<button class="btn" data-clipboard-action="copy" data-clipboard-target="#bar">
Copy to clipboard
</button>
</body>
</html>
我没问题
"{{ url_for('static', filename='js/clipboard.min.js') }}"
我的浏览器控制台出现此错误:
clipboard.min.js:7 Uncaught TypeError: Cannot read property 'addEventListener' of null
at o (clipboard.min.js:7)
at c (clipboard.min.js:7)
at o (clipboard.min.js:7)
at e.t [as listenClick] (clipboard.min.js:7)
at new e (clipboard.min.js:7)
at (index):13
o @ clipboard.min.js:7
c @ clipboard.min.js:7
o @ clipboard.min.js:7
t @ clipboard.min.js:7
e @ clipboard.min.js:7
(anonymous) @ (index):13
jsfiddle示例是可行的,而不是我的。 你有什么主意吗 ?
javascript需要在调用按钮之前完成该按钮。 因为head是完成的html代码的第一部分,所以这意味着它试图调用尚未创建的按钮。
将脚本放在调用按钮的位置位于主体底部,可确保在脚本尝试调用按钮之前先完成按钮的创建。 希望能帮助到你。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.