isElement.js 572 B

123456789101112131415161718192021222324
  1. var isObjectLike = require('../internal/isObjectLike'),
  2. isPlainObject = require('./isPlainObject');
  3. /**
  4. * Checks if `value` is a DOM element.
  5. *
  6. * @static
  7. * @memberOf _
  8. * @category Lang
  9. * @param {*} value The value to check.
  10. * @returns {boolean} Returns `true` if `value` is a DOM element, else `false`.
  11. * @example
  12. *
  13. * _.isElement(document.body);
  14. * // => true
  15. *
  16. * _.isElement('<body>');
  17. * // => false
  18. */
  19. function isElement(value) {
  20. return !!value && value.nodeType === 1 && isObjectLike(value) && !isPlainObject(value);
  21. }
  22. module.exports = isElement;