Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
menu search
person
Welcome To Ask or Share your Answers For Others

Categories

I'm having this code over here and I'm pretty sure I've passed the name properly but it still says as null:

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;}");

I tried typing geth("sterile") onto the Chrome's devconsole and it returns properly but when I launch this through a file I always get Uncaught TypeError....

The error line was 10.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
223 views
Welcome To Ask or Share your Answers For Others

1 Answer

Assuming you're including your javascript in the head tag, try including it just before the </body> tag instead. This ensures that the browser is aware of all elements by the time it parses your javascript.


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
thumb_up_alt 0 like thumb_down_alt 0 dislike
Welcome to ShenZhenJia Knowledge Sharing Community for programmer and developer-Open, Learning and Share
...