Para controlar si un elemento HTML tiene un cierto atributo disponemos de un método llamado hasAttribute al que le pasamos como referencia el atributo a verificar su existencia:
objeto.hasAttribute('atributo a verificar')
Para probar su funcionamiento dispongamos una tabla y mediante un único botón controlar si la tabla tiene el atributo border, en caso que no lo tenga se lo agregamos y si lo tiene procedemos a borrarlo.
<!DOCTYPE html>
<html lang="es">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Prueba</title>
</head>
<body>
<table id="tabla1">
<tr>
<td>11</td>
<td>12</td>
</tr>
<tr>
<td>21</td>
<td>22</td>
</tr>
</table>
<input type="button" value="Cambiar" onClick="cambiarAtributo()">
<script src="funciones.js"></script>
</body>
</html>
funciones.js
function cambiarAtributo() {
let reftabla = document.getElementById('tabla1')
if (reftabla.hasAttribute('border'))
reftabla.removeAttribute('border')
else
reftabla.setAttribute('border', '5')
}
Extraemos la referencia de la tabla1:
let reftabla = document.getElementById('tabla1')
Llamamos al método hasAttribute mediante la referencia de la tabla y le pasamos como parámetro el atributo 'border':
if (reftabla.hasAttribute('border'))
En el caso que el método hasAttribute retorne verdadero procedemos a eliminar dicha propiedad:
reftabla.removeAttribute('border')
Por el else fijamos la propiedad border con el valor 5:
reftabla.setAttribute('border', '5')