The incident happened on Beeston Road yesterday.
West Yorkshire Police say the girl was about to cross the road at traffic lights when a vehicle pulled up at the kerb side.
The driver shouted at her to get in, before getting out of the car and approaching her.
She told him to get away but he then grabbed her by the arm.
The suspect then grabbed the rucksack off the victim’s back and searched through it.
He let go of the victim and her rucksack when she screamed.
She was then able to get away to safety.
A 36-year-old man has been arrested in connection with attempted kidnap.
Anyone who witnessed this incident, or who has information about it, is asked to contact Leeds CID via 101 or Crimestoppers anonymously on 0800 555 111