Самый простой способ проверки наличия аттрибутов тэга заключается в использовании массива 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;
}
Добавить в закладки:

Оставить комментарий