Angriparen identifierades av israelisk säkerhetstjänst som en 22-årig palestinier från Jenin på den ockuperade Västbanken. Enligt säkerhetstjänsten Shin Bet sympatiserade mannen med gruppen Islamiska jihad.
En talesman för palestinska Hamas som kontrollerar Gazaremsan kallade attacken ett "svar på de brott som ockupationsmakten och bosättare utsätter vårt folk för".
Israels premiärminister Benjamin Netanyahu hyllade säkerhetsvakternas vaksamhet som han säger förhindrade en långt allvarligare attack.
Attacken kommer bara ett dygn efter att en 19-årig palestinier dödades av israeliska bosättare i en by nära Ramallah på Västbanken. Två bosättare greps efter händelsen.
Hittills i år har minst 208 palestinier och 28 israeler dödats i olika våldsdåd med koppling till konflikten, enligt AFP:s sammanställning.