The win ensures that Nuno Espirito Santo's men will be top of the second tier until after the international break, regardless of results in Saturday's games.
The hosts kept up the pressure and were ahead inside 10 minutes from their second corner as Douglas's ball in was powered past Button off the head of Romain Saiss.
Fulham midfielder Floyd Ayite then struck a shot straight at Wolves goalkeeper John Ruddy as the visitors looked for an equaliser, but their problems worsened when Douglas claimed his second assist of the evening, curling in a free kick to be nodded home by Bonatini after 26 minutes.
Bonatini could have had his second five minutes into the second half, but his header - again from a Douglas set piece - was tipped wide by Button.
The Brazilian pressed further later on but could not steer a header past Button from eight yards out.
Attacking partner Diogo Jota could have netted a brace but his first touch let the Portuguese down on two occasions - he was played in by Saiss with the ball trickling under his feet, before scuffing his first touch from a Neves pass.
Fulham failed to muster a chance in the second period and their performance was summed up as defender Ryan Sessegnon had the chance to set his side on the counter-attack but was unable to take control of the ball from inside his own half.
The result leaves Fulham six points adrift of the playoff places, which could be extended to nine points ahead of the weekend's other fixtures.