2 fakuc FAKUC 于 2016.09.22 10:14 提问

html的head块的一个疑问,困扰了

我看书上说,html是从头读取到尾,有时候会遇到body块内标签没读取到,而head块内的js脚本已经读取到,从而引发错误。但是css样式先读取,而body未读取到,怎么没报错?

4个回答

caozhy
caozhy   Ds   Rxr 2016.09.22 10:37
已采纳

css样式先读取不碍事。完全允许在css定义伪类或者某种元素样式,但是在html中根本不使用它或者根本没有这种元素。

yaya_xiaohui
yaya_xiaohui   2016.09.22 11:11

你说的没错,加载的总体顺序是从head到body,因为你head块内放入js脚本了,可能是你js脚本里面用到body里面的DOM元素了,因为按顺序来的
还没有加载完body,所以报错,而css样式是用来渲染DOM节点的,并不是获取节点,所以当样式表下载完成后,再解析css文件渲染文件,这是我理解
的,不知道对不对

easyrem
easyrem   2016.09.27 15:32

如果你js等到doom ready以后再进行doom操作 这样js也不会报错

k_happy
k_happy   2016.10.12 22:30

css中的样式先被读取,并不会引发错误,因为读取时,找不到那个dom节点就不显示相应的样式. js文件则不一样,它是获取html中的元素的,找不到,不就报错了

Csdn user default icon
上传中...
上传图片
插入图片