Когда встречается закрывающий тег этого блока <script>
, оценивается весь код в нем.Поскольку что-либо после </script>
еще не было проанализировано, результат из document.getElementsByTagName('a')
не соответствует ожидаемому.
Оберните метод в событие onload
или DOMContentLoaded
.
Itкажется, что вы хотите нацелить все элементы привязки.Вместо того, чтобы проходить по всем якорям, лучше добавить элемент <style>
с указанным текстом CSS:
window.addEventListener('load', function() {
// `window.attachEvent('onload', function() {` for old IE versions
var style = document.createElement('style');
var cssText = 'a,a:link,a:visited {' +
'font-size:16px;text-decoration:none;color:#333;font-weight:bold;}';
style.appendChild(document.createTextNode(cssText));
document.getElementsByTagName('head')[0].appendChild(style);
}, false);