实现一个$attr(property,value)遍历,属性名为name,值为value的元素集合
function $attr(property,value) {
let elements = document.getElementsByTagName("*"),
res = [];
[].forEach.call(elements,item => {
let itemValue = item.getAttribute(property)
if(property === 'class') {
new RegExp("\\b"+value+"\\b").test(itemValue) ? res.push(item) : null;
}
else if(itemValue === value) {
res.push(item);
}
})
return res;
}