Самый простой способ проверки наличия аттрибутов тэга заключается в использовании массива attributes:
var img = getElementsByTagName("img")[0];
if (img.src) {
var myImage = img.src;
}
Другой метод – использование функции hasAttribute(). Синтаксис этой функции следующий:
result = element.hasAttribute(attName);
// ******
// пример
if (elem.hasAttribute("width")) {
var w = elem.width;
}
Однако оба эти метода не являются кроссбраузерными, поскольку hasAttribute() не поддерживается в IE 6, а массив attributes в Safari. Поэтому лучше использовать следующую функцию:
function hasAttribute( elem, name ) {
return elem.getAttribute(name) != null;
}
