getelementbyid不工作,返回null

问题描述:

我在JavaScript中遇到了getElementById的问题,控制台只是说'不能读取null的属性'style',即元素为null,即使它不为null?getelementbyid不工作,返回null

HTML

<h1 id="title">Title</h1> 

的JavaScript

document.getElementById('title').style.color = 'red'; 
+0

无法重现。 – lilezek

+0

我想你在DOM加载之前试图访问。 – anu

+0

如何在dom获取加载后执行代码? – marina

document.getElementById('title').style.color = 'red';
<h1 id="title">Title</h1>

看到它的工作..

+0

烦人的是,它不支持括号上的我,我使用铬来运行代码,它不工作。你有什么其他的建议? – marina

+0

首先检查该元素的长度。如果它是0或1,并保持在里面的JS document.load – anu

document.getElementById('title').style.color = 'red';
<h1 id="title">Title</h1>

发生了什么?这对我来说很好

+0

恼人的是它不支持括号上的我,我使用铬来运行代码,它不工作。你有什么其他的建议? – marina

+0

在html中引用wll you .js? – Pablo

+0

打开控制台F12 Windows''并看到错误? – Pablo

你是否在绑定dom前设置h1的颜色?试试这个:

<body onload="myFunction()"> 

function myFunction(){ 
    document.getElementById('title').style.color = 'red'; 
}