@wordpress/dom
Version:
DOM utilities module for WordPress.
25 lines (22 loc) • 532 B
JavaScript
/**
* Internal dependencies
*/
import isInputOrTextArea from './is-input-or-text-area';
/**
*
* Detects if element is a form element.
*
* @param {Element} element The element to check.
*
* @return {boolean} True if form element and false otherwise.
*/
export default function isFormElement( element ) {
if ( ! element ) {
return false;
}
const { tagName } = element;
const checkForInputTextarea = isInputOrTextArea( element );
return (
checkForInputTextarea || tagName === 'BUTTON' || tagName === 'SELECT'
);
}