为什么不能读取属性';风格';JavaScript中的空值?
我一直被这个javascript错误所困扰! 我只想在单击按钮时编辑CSS属性的两个值。 我不断地发现这个错误: 未捕获的TypeError:无法读取null的属性“style” 它出现在第一个document.getElementById行(下面) 我已经在页面的页脚添加了JavaScript,但也在其他位置进行了测试,所以不知道为什么它不能提取元素 HTML:为什么不能读取属性';风格';JavaScript中的空值?,javascript,html,css,Javascript,Html,Css,我一直被这个javascript错误所困扰! 我只想在单击按钮时编辑CSS属性的两个值。 我不断地发现这个错误: 未捕获的TypeError:无法读取null的属性“style” 它出现在第一个document.getElementById行(下面) 我已经在页面的页脚添加了JavaScript,但也在其他位置进行了测试,所以不知道为什么它不能提取元素 HTML: 从document.getElementById的参数中删除前导散列,因为它不是ID的一部分: document.getElemen
从
document.getElementById的参数中删除前导散列,因为它不是ID的一部分:
document.getElementById('FormContainer')
document.getElementById('#FormContainer')
返回null
。您不能更改null
的属性style
,因为null
是一个基本值,没有属性
或者,正如您已经在使用jQuery一样,只需执行以下操作:
$('#FormContainer').toggle(); // toggles visibility
从document.getElementById的参数中删除前导散列,因为它不是ID的一部分:
document.getElementById('FormContainer')
document.getElementById('#FormContainer')
返回null
。您不能更改null
的属性style
,因为null
是一个基本值,没有属性
或者,正如您已经在使用jQuery一样,只需执行以下操作:
$('#FormContainer').toggle(); // toggles visibility
您已经在使用Jquery,不妨使用:
$(document).ready(function () {
jQuery('#loadForm').on('click', function (e) {
e.preventDefault();
$('#FormContainer').show();
})
});
您已经在使用Jquery,不妨使用:
$(document).ready(function () {
jQuery('#loadForm').on('click', function (e) {
e.preventDefault();
$('#FormContainer').show();
})
});
#选择器前缀用于jQuery而不是getElementById()。。为什么要使用getElementById?-$(“#FormContainer”).hide()/show()为什么jquery和非jquery的奇怪混合?还有它的可见性
,而不是可见性
。你的getElementById()
中有一个
不应该存在。你很困惑为什么要从$(…)
切换到jquery('.\loadForm')
。它们是一样的,你应该选择一个并坚持它。。为什么要使用getElementById?-$(“#FormContainer”).hide()/show()为什么jquery和非jquery的奇怪混合?还有它的可见性
,而不是可见性
。你的getElementById()
中有一个
不应该存在。你很困惑为什么要从$(…)
切换到jquery('.\loadForm')
。它们是一样的,你应该选择一个并坚持下去。