пытается определить подходящий метод кросс-браузера для получения атрибутов с помощью javascript? использование javascript-библиотеки (jQuery/Mootools/etc.) не является вариантом.
Я пробовал следующее, но часто получаю атрибуты "null" или "нет", если IE пытается использовать метод "else". Может ли кто-нибудь помочь?
<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="#" onclick="location.href='http://www.yo.com#foo'; return false;">Link</a>
</div>
используя вышеуказанный html, в каждом браузере, как мне getAttr (ele, 'href')? (предполагается, что выбор элемента node не является проблемой)