📒Javascript DOM #01 :)
8040 ワード
#DOM
DOMはHTMLドキュメントの階層と情報を表し、それを補完できるAPI(すなわち、式と方法を提供するツリー型構造)を提供する.
1.要素ノードの取得
🔵 Document.prototype.getElementByID()
🔵 Document/Element.prototype.getElementsByTagName()
HTML Collectionオブジェクト
🔵 Document/Element.prototype.getElementsByClassName()
HTML Collectionオブジェクト
🔵 Document/Element.prototype.querySelector()
🔵 Document/Element.prototype.querySelectorAll()
NodeListオブジェクト、すなわち
🔵 Element.prototype.matches()
2.HTML CollectionとNoteList
✏️ HTMLCollection
[...$elems].forEach(elem => elem.calssName = 'blue');
✏️ NodeList
$elems.forEach(elem => elem.calssName = 'blue');
3.ナビゲーションノード
🔵 サブノードのナビゲート
🟡 Node.prototype.childNodes
🟡 Element.prototype.children
🟡 Node.prototype.firstChild / Element.prototype.firstElemetChild
は、
🟡 Node.prototype.lastChild / Element.prototype.lastElemetChild
最後のサブノード
🔵 サブノードが存在するかどうかを確認
🟡 Node.prototype.hasChildNodes()
🟡 children.length,ElementインタフェースのchildElementCount Property
console.log(!!$fruits.chilren.length); // 0 -> false
console.log(!!$fruits.childElementCount); // 0 -> false
🔵 親ノードのナビゲート
🟡 Node.prototype.parentNode
🔵 兄弟ノードのナビゲート
🟡 Node.prototype.previousSibling / Element.prototype.previousElementSibling
🟡 Node.prototype.nextSibling / Element.prototype.nextElementSibling
4.ノード情報の取得
🔵 Node.prototype.nodeType
🔵 Node.prototype.nodeName
返される文字列
5.要素ノードでのテキスト操作
🔵 textContent
<div id ="foo">Hello <span>Wold!</span></div>
👾 #1>返却 console.log(document.getElementById('foo').textContent);
// Hello Wold!
👾 #2>割当て document.getElementById('foo').textContent = 'Hi <span>Wold!</span>'
👉🏻 ブラウザにHiWoldを表示!!に出力されました!文字列として割り当てられた寸法は、返されたときもテキスト形式で出力されます~!Reference
この問題について(📒Javascript DOM #01 :)), 我々は、より多くの情報をここで見つけました https://velog.io/@zooyaho/Javascript-DOM-01テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol