[JS] DOM - part3

10945 ワード

要素の作成方法


1) createElement(tag)

  • createElement()メソッドはHTML要素ノードを生成します.
  • const div = document.createElement('div');
    console.log(div);

    2) createTextNode(text)

  • createTextNode()メソッドは、テキストノードを生成します.
  • const textNode = document.createTextNode('Hello World.');
    console.log(textNode);

    要素を挿入する方法


    1) before(node or DOMString)

  • element.before()メソッドは、選択した要素ノードの前に要素ノードまたは文字列を挿入します.
  • 2) prepend(node or DOMString)

  • element.prepend()メソッドは、選択した要素ノードの前に要素ノードまたは文字列を挿入します.
  • 3) append(node or DOMString)

  • element.append()メソッドは、選択した要素ノードの最後に要素ノードまたは文字列を挿入します.
  • 4) after(node or DOMString)

  • element.after()メソッドは、選択した要素ノードの後ろに要素ノードまたは文字列を挿入します.
  • <ol>
      <li>0</li>
      <li>1</li>
      <li>2</li>
    </ol>
    const ol = document.querySelector('ol');
    
    ol.before('before'); // <ol> 앞에 문자열 'before'를 삽입함
    ol.after('after'); // <ol> 뒤에 문자열 'after를 삽입함
    
    let liFirst = document.createElement('li');
    liFirst.innerHTML = 'prepend';
    ol.prepend(liFirst); // <ol>의 첫 항목으로 liFirst를 삽입함
    
    let liLast = document.createElement('li');
    liLast.innerHTML = 'append';
    ol.append(liLast); // <ol>의 마지막 항목으로 liLast를 삽입함
    上記のコードがある場合、その結果を以下に示します.


    5) insertAdjacentHTML(position, text)


  • element.InsertAdjacentHTMLの最初のパラメータは、要素基準の相対位置を表し、次のタイプがあります.
  • beforebegin1)
  • afterbegin2)
  • beforeend3)
  • afterend4)
  • <ol>
      <li>0</li>
      <li>1</li>
      <li>2</li>
    </ol>
    const ol = document.querySelector('ol');
    
    ol.insertAdjacentHTML('beforebegin', 'before'); // <ol> 앞에 문자열 'before'를 삽입함
    
    ol.insertAdjacentHTML('afterend', 'after'); // <ol> 뒤에 문자열 'after를 삽입함
    
    ol.insertAdjacentHTML('afterbegin', '<li>prepend</li>'); // <ol>의 첫 항목으로 liFirst를 삽입함
    
    ol.insertAdjacentHTML('beforeend', '<li>append</li>'); // <ol>의 마지막 항목으로 liLast를 삽입함


    insertAddjacentHTMLではなくprependを使用している場合.
    const ol = document.querySelector('ol');
    ol.prepend('<li>prepend</li>');

    Reference

  • https://ko.javascript.info/modifying-document