尝试找到一种不依赖于JavaScript库(如jQuery/Mootools等)的跨浏览器获取属性的方法?
我已经尝试了以下方法,但当IE尝试使用"else"方法时,经常会出现"attributes"为null或不是对象错误。 有人能帮忙吗?
<script type="text/javascript">
//...
getAttr: function(ele, attr) {
if (typeof ele.attributes[attr] == 'undefined'){
return ele.getAttribute(attr);
} else {
return ele.attributes[attr].nodeValue;
}
},
//...
</script>
<div>
<a href="http://www.yo.com#foo">Link</a>
</div>
使用上述HTML,在每个浏览器中,如何获取Attr(ele, 'href')?(假设选择ele节点不是问题)
(ele.getAttribute && ele.getAttribute(attr))
替换ele.getAttribute(attr)
。编辑:如果是选择器的问题,请告诉我。 - user113716attrs[i].nodeName
和attrs[i].nodeValue
。 - Craig