Я ищу решение, которое ищет все теги привязки в HTML и получает текст и соответствующий размер шрифта.
Например:
<a href="#">First test</a>
<a href="#"><h2> Second test</h2></a>
<a href="#"><p>Third Test</p></a>
С CSS:
a{
font-size: 40px;
}
h2{
font-size: 20px;
}
p{
font-size: 10px;
}
Должен выводиться соответствующий размер шрифта. Однако, используя это решение :
var a = document.getElementsByTagName('a');
for (var i= 0; i < a.length; ++i){
var style = window.getComputedStyle(a[i], null).getPropertyValue('font-size');
var fontSize = parseFloat(style);
console.log(a[i].textContent + " | font-size:" + fontSize);
console.log("-----------");
}
Я всегда получаю размер шрифта первого уровня:
"First test | font-size:40"
"-----------"
" Second test | font-size:40"
"-----------"
"Third Test | font-size:40"
"-----------"
Проверьте jsfiddle