I have heard that Siemens or Bosch makes an on demand water heater that uses the flow of water to power the small amount of electricity needed, but offhand I can't find one.
You might want to consider dropping the battery power (i.e. not 120v standard electric) condition.
Whatever you do though, don't get this one:
http://www.homedepot.com/p/Eccotemp-3-GPM-Liquid-Propane-Gas-Tankless-Water-Heater-FVI12-LP/205583892
It is cheap, but will end up being more expensive and frustrating (I have one so I know). Better to pay over a thousand dollars more to get a better one.
In the summer you have to fiddle with both knobs to get the water to the maximum temp you want while the water is running. If you are taking a
shower and there isn't
enough water flow through the machine you have to turn on the sink
hot water too, just to get it to fire up. Then, if the water pressure changes even a little it can get too hot - don't turn down the hot water though as that will make it hotter! This type of heater is damn retarded and when the water flows slower through it the amount of flame stays the same so the water gets hotter; until the flow gets so slow that it turns off altogether. So you get water that is a little too hot and you naturally move the spigot towards cold and it gets hotter until all of a sudden its freezing.
And in the winter it barely gets the water hot enough to take a
shower.
Oh yeah, do NOT use a low flow shower head. You won't get enough flow to make it fire up. And when washing dishes you have to keep the hot water flowing at maximum or it'll turn off.
Definitely look for one where you can easily set the water temp. The one I have only shows the outgoing temp produced by the combination of propane flow/burn and water flow control; a real pain in the butt.