A 12-year-old Virginia girl battling cancer raised nearly $4,000 to help other children with the disease on Friday.