Select the elements containing specific children

This div contains a paragraph.

This div contains a span, not a paragraph.

This div also contains a paragraph.

This is another paragraph inside the same div.

This div has no paragraph.