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)