A、NH4NO3中含有氮元素,属于氮肥,故A错;B、NH4H2PO4中含有N、P两种营养元素,属于复合肥,故B正确;C、KCl中含有钾元素,属于钾肥.故C错;D、硫酸钾中含有钾元素,属于钾肥,故D错.故选B.