diff --git a/_js/wrapify/__tests__/__snapshots__/index.test.js.snap b/_js/wrapify/__tests__/__snapshots__/index.test.js.snap
index 6d0b1c098..ec245da01 100644
--- a/_js/wrapify/__tests__/__snapshots__/index.test.js.snap
+++ b/_js/wrapify/__tests__/__snapshots__/index.test.js.snap
@@ -204,6 +204,50 @@ exports[`multiple h2s 1`] = `
`;
+exports[`no-wrapify mode 1`] = `
+
+
+
+
+
+ versus
+
+
+
+
+
+
+ install
+
+
+
+
+ (install)
+
+
+
+
+
+ usage
+
+
+
+
+ (usage)
+
+
+
+
+
+
+`;
+
exports[`simple usage 1`] = `
@@ -260,47 +304,3 @@ exports[`simple usage 1`] = `
`;
-
-exports[`versus mode 1`] = `
-
-
-
-
-
- versus
-
-
-
-
-
-
- install
-
-
-
-
- (install)
-
-
-
-
-
- usage
-
-
-
-
- (usage)
-
-
-
-
-
-
-`;
diff --git a/_js/wrapify/__tests__/index.test.js b/_js/wrapify/__tests__/index.test.js
index b70dd37e6..a5476d786 100644
--- a/_js/wrapify/__tests__/index.test.js
+++ b/_js/wrapify/__tests__/index.test.js
@@ -51,9 +51,9 @@ it('h2 + pre', run(`
`))
-it('versus mode', run(`
+it('no-wrapify mode', run(`
-
versus
+
versus
install
(install)
@@ -62,7 +62,7 @@ it('versus mode', run(`
(usage)
`, $div => {
- expect($div.find('h2 + div.body.-versus').length).toEqual(1)
+ expect($div.find('h2 + div.body.-versus.-no-wrapify').length).toEqual(1)
}))
/*
diff --git a/_js/wrapify/index.js b/_js/wrapify/index.js
index 340d5d7b2..e606011ef 100644
--- a/_js/wrapify/index.js
+++ b/_js/wrapify/index.js
@@ -57,7 +57,7 @@ function wrapifyH2 (root) {
*/
function isExcempted (h2) {
- return h2.classList.contains('-versus')
+ return h2.classList.contains('-no-wrapify')
}
/**
diff --git a/_sass/2017/components/h3-section-list.scss b/_sass/2017/components/h3-section-list.scss
index 9d86fbbbd..9a335e873 100644
--- a/_sass/2017/components/h3-section-list.scss
+++ b/_sass/2017/components/h3-section-list.scss
@@ -50,6 +50,7 @@
* One column
*/
+.h3-section-list.-versus,
.h3-section-list.-one-column {
& > .h3-section {
width: 100%;
diff --git a/dom.md b/dom.md
index fd6af26ee..74d8db4ae 100644
--- a/dom.md
+++ b/dom.md
@@ -1,11 +1,11 @@
---
-title: DOM without jQuery
+title: DOM vs. jQuery
category: JavaScript libraries
layout: 2017/sheet
---
## Selectors
-{: .-one-column}
+{: .-versus.-no-hide}
### Selectors
@@ -35,7 +35,7 @@ Array.from(elements).forEach(el => {
```
## Classes
-{: .-one-column}
+{: .-versus}
### Add class
@@ -91,7 +91,7 @@ el.classList.replace('collapsed', 'expanded')
```
## Events
-{: .-one-column}
+{: .-versus}
### Document ready
@@ -116,7 +116,7 @@ ready(() => {
```
## Attributes
-{: .-one-column}
+{: .-versus}
### Get attribute
@@ -149,7 +149,7 @@ el.removeAttribute('hidden')
```
## Properties
-{: .-one-column}
+{: .-versus}
### Get checked
@@ -192,7 +192,7 @@ el.disabled = true
```
## Traversing
-{: .-one-column}
+{: .-versus}
### Children
@@ -214,6 +214,26 @@ $(el).parent()
el.parentNode
```
+### Closest match
+
+```js
+$(el).closest('div')
+```
+
+```js
+el.closest('div')
+```
+
+### Match check
+
+```js
+$(el).is(':checked')
+```
+
+```js
+el.matches(':checked')
+```
+
### Finding
```js
@@ -226,7 +246,7 @@ el.querySelectorAll('button')
```
## Inputs
-{: .-one-column}
+{: .-versus}
### Blur
@@ -249,7 +269,7 @@ el.focus()
```
## DOM operations
-{: .-one-column}
+{: .-versus}
### Remove
@@ -261,6 +281,16 @@ $(el).remove()
el.parentNode.removeChild(el)
```
+### Append
+
+```js
+$(el).append(newEl)
+```
+
+```js
+el.appendChild(newEl)
+```
+
### Before
```js
@@ -316,7 +346,7 @@ el.textContent
## Events
-{: .-one-column}
+{: .-versus}
### Attach event
@@ -349,19 +379,19 @@ el.dispatchEvent(ev)