hasAttribute ("id") reemploop antes de IE8

He usado

element.hasAttribute('id') 

en mi código para probar si el elemento tiene una identificación de atributo. Pero hasAttribute API solo es compatible con los browseres después de IE8. Hay una API o técnica similar que puedo usar para verificar la disponibilidad de un atributo para un elemento en mi caso "id".

Simplemente marque element.id : será una cadena vacía si no está configurada.

No es necesario usar element.hasAttribute para los attributes que se duplican por las properties del object JS.

En ausencia del método hasAttribute , necesita usar getAttribute . Esto debería devolver null si no hay ningún set de attributes, y una cadena vacía en caso contrario. En la práctica, algunos browseres devuelven una cadena vacía, por lo que no hay forma de que estos browseres digan si se trata de un atributo vacío o de ningún atributo.

 if ((element.getAttribute('id') === null) || (element.getAttribute('id') === '')) {