这是个习语,意为 “准备攻击”,习语的一些说法是固定的,不要去考虑为什么用什么词,记住就是.
on 是介词,可见它是名词
They will do on the offensive.
他们正准备攻击.
来自《简明英汉词典》