invalid.js 710 B

1234567891011121314151617181920212223
  1. /*!
  2. {
  3. "name": "CSS :invalid pseudo-class",
  4. "property": "cssinvalid",
  5. "notes": [{
  6. "name": "MDN Docs",
  7. "href": "https://developer.mozilla.org/en-US/docs/Web/CSS/:invalid"
  8. }]
  9. }
  10. !*/
  11. /* DOC
  12. Detects support for the ':invalid' CSS pseudo-class.
  13. */
  14. define(['Modernizr', 'testStyles', 'createElement'], function(Modernizr, testStyles, createElement) {
  15. Modernizr.addTest('cssinvalid', function() {
  16. return testStyles('#modernizr input{height:0;border:0;padding:0;margin:0;width:10px} #modernizr input:invalid{width:50px}', function(elem) {
  17. var input = createElement('input');
  18. input.required = true;
  19. elem.appendChild(input);
  20. return input.clientWidth > 10;
  21. });
  22. });
  23. });