FINoM, а как минимизировать подобные нативные конструкции как classList.contains? Попробуй... аля jq и получишь... при том получится что-то типа elem.has('class'), видишь как красиво))
А ты предлагаешь так извращаться да?
var classList = 'classList', contains = 'contains';
elem[classList][contains]('class');