我没有给p标签设置字体大小, 用js获取的字号是空的,这是为什么?
1
1
1
1
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
字体大小不仅是由行内style属性决定,还取决于外部link引入的样式,style标签里写的样式,还有继承的样式,浏览器默认样式。
你使用
document.getElementsByTagName("p")[0].style获取的仅仅是style标签的样式,因为你没有设定,所以得到的是空。如果你要得到计算后的样式,可以同getComputedStyle(document.getElementsByTagName("p")[0],undefined)来得到全部的最终渲染样式。
补充两点:
1、
element.style可读写,getComputedStyle只能读。2、
getComputedStyle(element, ':after')来获取伪类样式。补充,下面两种方法都可以获取font-size属性值:
getComputedStyle(document.getElementsByTagName("p")[0],undefined).fontSizegetComputedStyle(document.getElementsByTagName("p")[0],undefined).getPropertyValue("font-size")