mirror of
https://github.com/Modernizr/Modernizr.git
synced 2026-01-09 15:47:55 -05:00
Merge pull request #255 from mathiasbynens/master
Add feature detect for <details> and <summary> as a plugin. Fixes #75.
This commit is contained in:
21
feature-detects/elem-details.js
Normal file
21
feature-detects/elem-details.js
Normal file
@@ -0,0 +1,21 @@
|
||||
// By @mathias, based on http://mths.be/axh
|
||||
Modernizr.addTest('details', function() {
|
||||
var doc = document,
|
||||
el = doc.createElement('details'),
|
||||
de = doc.documentElement,
|
||||
fake,
|
||||
root = doc.body || (function() {
|
||||
fake = true;
|
||||
return de.insertBefore(doc.createElement('body'), de.firstElementChild || de.firstChild);
|
||||
}()),
|
||||
diff;
|
||||
el.innerHTML = '<summary>a</summary>b';
|
||||
el.style.display = 'block';
|
||||
root.appendChild(el);
|
||||
diff = el.offsetHeight;
|
||||
el.open = true;
|
||||
diff = diff != el.offsetHeight;
|
||||
root.removeChild(el);
|
||||
fake && root.parentNode.removeChild(root);
|
||||
return diff;
|
||||
});
|
||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user