Como definir atributos de dados em elementos HTML

Eu tenho um div com um atributodata-myval = "10". Eu quero atualizar seu valor; não mudaria se eu usassediv.data('myval',20)? Eu preciso usardiv.attr('data-myval','20') só?

Estou ficando confuso entre HTML5 e jQuery? Por favor informar. Obrigado!

EDIT: atualizadodiv.data('myval')=20 paradiv.data('myval',20), mas o HTML ainda não está atualizando.

questionAnswers(6)

yourAnswerToTheQuestion