var el = ['div', 'span', 'ul', 'li', 'p', 'script', 'h1', 'h2'];
for (var j = 0; j < el.length; j++) {
var d = document.getElementsByTagName(el[j]);
if (d.hasAttribute('class'))
console.log(d.className);
}
TypeError: d.hasAttribute is not a function
, так же выдавало и с document.hasChildNodes()
d
- это NodeList (список узлов), не имеющий метода hasAttribute()
var tags = ['div', 'span', 'ul', 'li', 'p', 'script', 'h1', 'h2'];
var forEach = Array.prototype.forEach
tags.map(function(tag) {
var list = document.querySelectorAll(tag);
forEach.call(list, function(el) {
el.className && console.log(el.className)
})
})