dom data-api hooks