我关注的是: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):13jsfiddle示例是有效的,而不是我的。你有什么想法吗?
发布于 2017-08-28 04:34:41
javascript需要在调用它之前已经制作好按钮。由于head是已完成的html代码的第一部分,这意味着它试图调用尚未创建的按钮。
将脚本放在主体的底部调用按钮的位置,将确保在脚本尝试调用按钮之前创建该按钮。希望能有所帮助。
https://stackoverflow.com/questions/45908300
复制相似问题