未捕获的类型错误:无法读取 null 的属性“style” - JS 错误
2014-08-11
51260
我的控制台出现一个 javascript 错误,内容为:
Uncaught TypeError: Cannot read property 'style' of null
有人知道哪里出了问题吗?
代码 (JS):
<script>
function select()
{
document.getElementById('#iframetest').style.display='block';
}
</script>
代码 (HTML):
<iframe src="localhost/createaclass" id="iframetest"></iframe>
<div class="b" onclick="select()">
3个回答
不要将哈希放在 id (#) 中:
document.getElementById('iframetest')
根据您的评论,您可以这样做:
function select()
{
document.getElementById('iframetest').style.display = 'block' ? 'none' : 'block';
}
Bhojendra Rauniyar
2014-08-11
将 JS 移至 HTML 下方。
<iframe src="localhost/createaclass" id="iframetest"></iframe>
<div class="b" onclick="select()">
<script>
function select()
{
document.getElementById('#iframetest').style.display='block';
}
</script>
Terrillo Walls
2016-04-09
现在回答可能太晚了。但是你的选择器返回 null,因为在这行
document.getElementById('#iframetest').style.display='block';
你需要将其更改为:
document.getElementById('iframetest').style.display='block';
当你指定 getElementById 时,你的 JS 将直接转到 id 为“iframetest”的元素。不需要“#”。
Fahad Pasha
2017-04-03