未捕获的TypeError:无法读取属性' style'是吗?

时间:2014-10-04 04:14:11

标签: javascript jquery

我正在努力弄清楚是什么造成了这个错误

我的代码很简单:

HTML:

<div id="bg">nsnsn</div>

使用Javascript:

function rSizer(){
    var bg = document.getElementById('bg');
    alert(bg.innerHTML); //error occurs on this line
}
document.ready(rSizer());
window.on('resize', rSizer());

2 个答案:

答案 0 :(得分:5)

我认为document.ready(rSizer());代替document.ready(rSizer);而不是{{1}}。

答案 1 :(得分:2)

小提琴:http://jsfiddle.net/ad119d6h/2/

<强> HTML

<div id="bg">nsnsn</div>

<强> JS

function rSizer(){
    var bg = document.getElementById('bg');
    console.log(bg.innerHTML); //error occurs on this line
}
$(document).ready(rSizer);
$(window).on('resize',rSizer);

对我来说很好(告诉你要更改documentwindow;)

也是,克里斯说的......


UPDATE(纯JS没有jquery)

小提琴:http://jsfiddle.net/ad119d6h/5/

window.onload = rSizer;
window.onresize = rSizer;

(其余部分相同)