Israeli settlers have attacked several towns and villages in the occupied West Bank, leaving over 20 Palestinians injured.