News that Ben Affleck has signed on play Batman in the upcoming Superman sequel to Man of Steel means the 41-year-old actor-director joins a long list of actors who have donned the pointy-eared suit.
The movie is to be directed by Zach Snyer and released in July 2015.
Previous portrayers of Batman include Adam West, Michael Keaton, Val Kilmer and George Clooney.
Most recently, Christian Bale played the role in Chris Nolan's Dark Knight trilogy.
Which Batman actor is your favourite?