@@ -76,7 +76,7 @@ clicksStart: 1
7676<v-clicks >
7777
7878``` js {monaco-run} {autorun: false}
79- const element = document .querySelector (` [data-slidev-no="256 "]` )
79+ const element = document .querySelector (` [data-slidev-no="262 "]` )
8080const h1 = element .querySelector (' h1' );
8181// console.log(h1.textContent)
8282
@@ -136,7 +136,7 @@ You can now traverse the DOM tree using the following based the relationships be
136136- ` nodeType ` , ` nodeName ` , ` nodeValue `
137137
138138``` js {monaco-run} {autorun: false}
139- const element = document .querySelector (` [data-slidev-no="258 "]` )
139+ const element = document .querySelector (` [data-slidev-no="264 "]` )
140140
141141// console.log(element.parentNode);console.log(element.parentElement)
142142// console.log(element.childNodes.length);console.log(element.children.length)
@@ -169,7 +169,7 @@ clicksStart: 1
169169
170170``` js {monaco-run} {autorun: false}
171171// TODO: Fix the bug on the querySelector
172- const table = document .querySelector (` [data-slidev-no="259 "]` )
172+ const table = document .querySelector (` [data-slidev-no="265 "]` )
173173// console.log(table);
174174// console.log(table.rows); console.log(table.tBodies); console.log(table.tHead); console.log(table.tFoot);
175175// console.log(table.rows[0]); console.log(table.rows[0].cells); console.log(table.rows[0].cells[0]); //tbody //tr //td //th
@@ -225,7 +225,7 @@ You can search for elements in the DOM tree using the following methods:
225225- ` matches ` , ` closest `
226226
227227``` js {monaco-run} {autorun: false}
228- const element = document .querySelector (` [data-slidev-no="261 "]` );
228+ const element = document .querySelector (` [data-slidev-no="267 "]` );
229229// add a id, class to the element
230230// console.log(element.id); console.log(element.className); console.log(element.tagName); console.log(element.tagName.toLowerCase());console.log(element.name);
231231```
@@ -244,15 +244,15 @@ clicksStart: 1
244244Important classes to understand the node properties includes - ` EventTarget ` , ` Node ` , ` Element ` , ` HTMLElement ` -` HTMLBodyElement ` -other interface discussed in the [ HTML Note] ( https://karatu.oluwasetemi.dev/85 ) , ` Document ` -` HTMLDocument ` -` DocumentFragment ` , ` CharacterData ` -` Text ` -` Comment ` .
245245
246246``` js {monaco-run} {autorun: false}
247- const element = document .querySelector (` [data-slidev-no="262 "]` );
247+ const element = document .querySelector (` [data-slidev-no="268 "]` );
248248
249249console .dir (element)
250250```
251251
252252## ` innerHTML ` , ` outerHTML ` , ` textContent ` , ` innerText ` , ` nodeValue ` or ` data ` , ` hidden `
253253
254254``` js {monaco-run} {autorun: false}
255- const element = document .querySelector (` [data-slidev-no="262 "]` );
255+ const element = document .querySelector (` [data-slidev-no="268 "]` );
256256
257257// console.log(element.innerHTML); console.log(element.outerHTML); console.log(element.textContent); console.log(element.innerText); console.log(element.nodeValue); console.log(element.data); console.log(element.hidden);
258258```
@@ -272,15 +272,15 @@ clicksStart: 1
272272Attributes are the properties of the elements. They are the key-value pairs of the elements from the [ convertion] {.text-xl.font-fast.text-red title='parsed or read'} of HTML to DOM. You can add your own properties to the element but the html attributes set is fixed according to the [ specification] ( https://html.spec.whatwg.org/ ) {.text-gradient}.
273273
274274``` js {monaco-run} {autorun: false}
275- const element = document .querySelector (` [data-slidev-no="263 "]` );
275+ const element = document .querySelector (` [data-slidev-no="269 "]` );
276276
277277// console.log(element.getAttribute('data-slidev-no')); console.log(element.getAttribute('data-slidev-no') === element.dataset.slidevNo); console.log(element.dataset.slidevNo);
278278```
279279
280280## ` setAttribute ` , ` removeAttribute ` , ` hasAttribute ` , ` attributes `
281281
282282``` js {monaco-run} {autorun: false}
283- const element = document .querySelector (` [data-slidev-no="263 "]` );
283+ const element = document .querySelector (` [data-slidev-no="269 "]` );
284284
285285// element.setAttribute('data-slidev-no', '96'); console.log(element.dataset.slidevNo);
286286// element.removeAttribute('data-slidev-no'); console.log(element.dataset.slidevNo);
@@ -364,7 +364,7 @@ strong.appendChild(textNode1);
364364div .appendChild (strong);
365365div .appendChild (textNode2);
366366
367- const element = document .querySelector (` [data-slidev-no="265 "] .default` );
367+ const element = document .querySelector (` [data-slidev-no="271 "] .default` );
368368element .prepend (div);
369369```
370370
@@ -399,7 +399,7 @@ div.appendChild(textNode2);
399399fragment .appendChild (div);
400400// fragment.appendChild(div.cloneNode(true));
401401
402- const element = document .querySelector (` [data-slidev-no="266 "] .default` );
402+ const element = document .querySelector (` [data-slidev-no="272 "] .default` );
403403element .prepend (fragment);
404404```
405405
@@ -421,7 +421,7 @@ You can modify the styles and classes of the elements using the following method
421421
422422``` js {monaco-run} {autorun: false}
423423
424- const element = document .querySelector (` [data-slidev-no="267 "]` );
424+ const element = document .querySelector (` [data-slidev-no="273 "]` );
425425
426426element .style .color = ' red' ; element .style .backgroundColor = ' yellow' ; element .style .padding = ' 15px' ; element .style .border = ' 1px solid #d6e9c6' ; element .style .borderRadius = ' 4px' ;
427427element .style .setProperty (' --uno' , ' p-[15px] border border-[#d6e9c6] rounded-[4px] bg-[#dff0d8] text-[#3c763d]' );
@@ -449,7 +449,7 @@ You can get the size and position of the elements using the following methods:
449449- ` scrollWidth ` , ` scrollHeight ` , ` scrollLeft ` , ` scrollTop `
450450
451451``` js {monaco-run} {autorun: false}
452- const element = document .querySelector (` [data-slidev-no="268 "] .view-lines` );
452+ const element = document .querySelector (` [data-slidev-no="274 "] .view-lines` );
453453
454454// console.log(element.offsetWidth); console.log(element.offsetHeight); console.log(element.offsetLeft); console.log(element.offsetTop); console.log(element.offsetParent);
455455// console.log(element.clientWidth); console.log(element.clientHeight); console.log(element.clientLeft); console.log(element.clientTop);
@@ -552,7 +552,7 @@ Remember that element appended to a page using coordinates from another element
552552
553553``` js {monaco-run} {autorun: false}
554554// FIX: use the deprecated pageXOffset and pageYOffset with the right values
555- const element = document .querySelector (` [data-slidev-no="272 "] h1` );
555+ const element = document .querySelector (` [data-slidev-no="278 "] h1` );
556556function getCoords (elem ) { let box = elem .getBoundingClientRect (); return { top: box .top + window .pageYOffset , right: box .right + window .pageXOffset , bottom: box .bottom + window .pageYOffset , left: box .left + window .pageXOffset }; }
557557// console.log(getCoords(element));
558558```
0 commit comments