use getClassList polyfill
use getDataset polyfill