不能读取属性'copycode.js中的null
Cannot read property 'addEventListener' of null in copycode.js
当我点击检查元素,我得到错误复制剪贴板工具提示:
下面是我的JS代码:无法读取属性'addEventListener'为null.
createtooltip()
var buddhaquote = document.getElementById('mytext')
buddhaquote.addEventListener('mouseup', function(e){
var selected = getSelectionText() // call getSelectionText() to see what was selected
if (selected.length > 0){ // if selected text length is greater than 0
var copysuccess = copySelectionText() // copy user selected text to clipboard
showtooltip(e)
}
}, false)
错误
无法读取null属性'XXX' .
表示您正在处理包含null
的变量。如果您实际尝试调试您的程序并使用console.log
,您将看到变量buddhaquote
包含null而不是您想要的元素。
这可能有两个原因,很难说,因为您决定不共享足够的代码。
- id为
mytext
的HTML元素不存在 -
您试图在创建元素之前访问它。例如:
<script> var test = document.getElementById("test"); // Error: Cannot read property 'appendChild' of null. test.appendChild(new Text("Hello world!")); </script> <!-- only after this you can access span#test --> <span id="test"></span>
<span id="test"></span>
<script>
var test = document.getElementById("test");
test.appendChild(new Text("Hello world!"));
</script>
尝试将您的代码纳入
window.onload=function(){ --your code -- }
检查您是否没有尝试获取类而不是id
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 如何从Java/scala调用js美化程序
- 如何更改<svg>标记为<img>用js标记
- 如何使用 node.js 比较两个 json 数组
- chrome扩展:尽管运行了at:documentidle,js脚本还是过早启动
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- Selectize.js:如何对整数值的选项进行排序
- 不能读取属性'copycode.js中的null