Кроме того, что:
	
	| Цитата: | 
	| В IE5.5 и младше getAttributeNode, setAttributeNode, removeAttributeNode - не поддерживаются | 
	
больше вроде бы разницы не нашел. И тот, и другой способы возвращают одно и то же:
	
	| Цитата: | 
	| elem.getAttributeNode('value') === elem.attributes.value //true | 
	
Здесь Тоже не замечено отличий, разве что отмечено, что 
	
	| Цитата: | 
	| Стоит отметить, что свойство attributes на самом деле принадлежит типу node, а не только типу element. Немного странно и не влияет на ваше кодирование, но это надо знать. | 
	
И кстати, а Вы не знаете, что это за свойство 
elem.text, которое берется как альтернатива?