Cómo establecer atributos de datos en elementos HTML

Tengo un div con un atributodata-myval = "10". Quiero actualizar su valor; ¿No cambiaría si uso?div.data('myval',20)? Necesito usardiv.attr('data-myval','20') ¿solamente?

¿Me estoy confundiendo entre HTML5 y jQuery? Por favor avise. ¡Gracias!

EDITAR: Actualizadodiv.data('myval')=20 adiv.data('myval',20), pero aun así el HTML no se está actualizando.

Respuestas a la pregunta(6)

Su respuesta a la pregunta