elementChildrenValidity
Reports void DOM elements that have children, which is invalid HTML.
✅ This rule is included in the jsx logical preset.
Void elements (also called self-closing or empty elements) are HTML elements that cannot have children.
These elements, such as <br>, <img>, and <input>, are self-closing by definition and attempting to give them children violates the HTML specification.
Examples
Section titled “Examples”<br>text content</br><img>Invalid children</img><input> <span>Not allowed</span></input><hr>{expression}</hr><meta> <div>Content</div></meta><br /><img src="photo.jpg" /><input type="text" /><hr /><meta name="viewport" content="width=device-width" /><div> <br /> Text content around void elements</div>Options
Section titled “Options”This rule is not configurable.
When Not To Use It
Section titled “When Not To Use It”If your application is a rare one that violates HTML standards and places invalid children inside standard elements, this rule may be counterproductive for you.
Further Reading
Section titled “Further Reading”Equivalents in Other Linters
Section titled “Equivalents in Other Linters”
Made with ❤️🔥 in Boston by
Josh Goldberg and contributors.