-3
我有这样的:JavaScript“未定义”,为什么?我只是将它定义
<script id="wpcp_css_disable_selection" type="text/javascript">
var e = document.getElementsByTagName('body')[0];
e.setAttribute('unselectable','on');
</script>
怎么说,控制台抛出这样的:
Uncaught TypeError: Cannot read property 'setAttribute' of undefined
如果'getElementsByTagName'没有返回任何元素,获取元素'[0]'将返回'undefined'。 – lonesomeday 2014-12-13 17:31:31
你知道你可以做'document.body',假设元素当然可用,它看起来不是! – adeneo 2014-12-13 17:32:13
如果'
我认为
body
元素应该在HTML页面中。你可以这样检查:来源
2014-12-13 17:36:46 Riad
这不会产生任何'未定义的错误...为什么downvote? – Riad 2014-12-13 18:03:28
所有这些都是压制错误。它实际上没有做任何事情。 – JJJ 2014-12-13 18:14:43
@Juhana:虽然我不同意这个代码,但是防止'Uncaught TypeError'远没有做任何事情。 – dotpush 2014-12-13 19:41:31