210806
4158 ワード
TIL
DOMについて
HTMLにJavaScriptを適用する
HTMLをJavaScriptに適用するには、<'script'タグを使用する必要があります.
<script src = "myScriptFile.js"></script> => HTML 파일과 같은
디렉토리에 존재하는 myScriptFile.js을 불러온다.

<script>
要素に遭遇した場合、WebブラウザはHTMLの解析を一時停止します.HTMLの解析を一時停止したWebブラウザは、まず<script>
要素を実行します.<script>
要素は出現に伴って実行される.


Domを使用したHTML操作
CRUD-文書オブジェクトによるHTMLセグメントの作成、クエリー、更新、削除を行うDELETE方式.
CREATE - createElement

tweetDiv
は現在何も接続されていないノードであるため、画面には変化はありません.APPEND - append, appendChild
document.body.append(tweetDiv)
により、tweetDiv
に変数body
を入れることができる.append VS appendChild
READ - querySelector, querySelectorAll
DOMを使用してHTML要素の情報を照会するには、セレクタを
querySelector
の最初のパラメータとして確認します.HTMLタグ("div"
)、ID("#tweetList"
)、クラス(.tweet
)は、最も一般的なコレクタです.const oneTweet = document.querySelector('.tweet')
-querySelectorクエリクラス名tweetのHTMLページの最初のページ.一度に複数の装飾を得るために、
querySelectorAll
を使用する.このようにクエリのHTML要素は配列のようにfor文を使用することができる.以前にクエリされたHTMLページは配列ではなく、これらの「非配列」は類似配列、配列オブジェクトなど様々な名前と呼ばれています.正式名称はArray-like Object.
tweetDiv
は、単独のclass
は指定されていないため、CSSによる造形には適用されません.新しく生成されたtweetDiv
にclass
を貼り付け、造形を適用します.UPDATE - textContent, classList.add



DELETE - remove, removeChild
削除方法には、削除するエンティティの場所を知っている場合は、削除方法を使用して以前に作成および追加したtweetDivを削除できます.

複数のサブセグメントを削除するにはinnerHTMLを使用します.
document.querySelector('#container').innerHTML = '';
=>idは、容器の注釈の下にあるすべての注釈である.innerHTML
を使用するのは明らかに簡単で便利な方法ですが、innerHTMLはセキュリティの面でいくつかの問題があります.この方法に代わる別の方法removeChild
は、サブエレメント削除を指定する方法である.すべてのサブ要素を削除するには、繰り返し文(while,for,etc.)を使用します.
Tomorrow
Reference
この問題について(210806), 我々は、より多くの情報をここで見つけました https://velog.io/@hj3283/210806テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol