Yep. As said by others, everything bolts on. The only real differences that I've seen are in the engine compartment. Mounting holes in the inner fenders and tub firewalls do not always match up for your components, but it's nothing a drill can't take care of.
In addition, most CJ parts will bolt up as well. I have a 92 YJ with a tailgate from a '66 CJ5, hood and grille from a '76 CJ7, inner fenders from a '78 CJ7, a tub (other than the cowl and windshield frame) from an '88 YJ, passenger door from a '95 YJ, and driver door from a '90 YJ. The windshield frame and cowl are from my original body (My kids call it "FrankenJeep").
My new tub had extensive damage to the cowl and my tub's cowl was fine so I spliced that portion of my original tub with the '88 tub (not fun to weld).
Believe it or not, All of this bolted together with the exception of the tailgate (CJ's hinge from the bottom), which just required a couple of holes, a backer plate and a way to hold the tailgate shut. The only modification required for the front clip was a relocated body mount for the grille, slight trimming from the bottom of the grille to clear power steering parts, and a one inch body lift.