的,我敢肯定,我通过正确的名字,但它仍然表示为空:无法读取属性“...”空
var w = window.innerWidth;
var h = window.innerHeight;
var inj = document.getElementById("sterile").innerHTML;
function inject(data) {
document.getElementById("sterile").innerHTML+=data;
}
function geth(elem) {
return document.getElementById(elem).clientHeight;
}
inject(".fullscreen { height:"+h+"px;}");
inject(".headpad {padding-top:"+h-(geth("headwrap")/2)+"px;}");
我试着键入geth("sterile")
到Chrome的devconsole并返回正常,但是当我推出这个通过文件我总是Uncaught TypeError....
错误行是10
在页面上可能没有元素“id”“headwrap”。因此'getElementById()'返回'null'。 – Pointy
有!我试着在控制台中输入geth(“headwrap”),它工作得很好。 – potasmic
从@Pointy继续,如果您可以发布您的HTML,如果它长时间使用pastebin? –