target.js 741 B

123456789101112131415161718192021222324252627282930313233
  1. /*!
  2. {
  3. "name": "CSS :target pseudo-class",
  4. "caniuse": "css-sel3",
  5. "property": "target",
  6. "tags": ["css"],
  7. "notes": [{
  8. "name": "MDN Docs",
  9. "href": "https://developer.mozilla.org/en-US/docs/Web/CSS/:target"
  10. }],
  11. "authors": ["@zachleat"],
  12. "warnings": ["Opera Mini supports :target but doesn't update the hash for anchor links."]
  13. }
  14. !*/
  15. /* DOC
  16. Detects support for the ':target' CSS pseudo-class.
  17. */
  18. define(['Modernizr'], function(Modernizr) {
  19. // querySelector
  20. Modernizr.addTest('target', function() {
  21. var doc = window.document;
  22. if (!('querySelectorAll' in doc)) {
  23. return false;
  24. }
  25. try {
  26. doc.querySelectorAll(':target');
  27. return true;
  28. } catch (e) {
  29. return false;
  30. }
  31. });
  32. });