• 从 DOM 中移除元素。

    • Text

      • Get text

        返回指定元素及其后代的文本内容。

        1. $el.text();
        2. // Native
        3. el.textContent;
      • Set text

        设置元素的文本内容。

        1. // jQuery
        2. $el.text(string);
        3. // Native
        4. el.textContent = string;
    • HTML

      • Get HTML

        1. // jQuery
        2. $el.html();
        3. // Native
        4. el.innerHTML;
      • Set HTML

        1. // jQuery
        2. $el.html(htmlString);
        3. // Native
        4. el.innerHTML = htmlString;
    • Append 插入到子节点的末尾

    • Prepend

      1. // jQuery
      2. $el.prepend("<div id='container'>hello</div>");
      3. // Native (HTML string)
      4. el.insertAdjacentHTML('afterbegin', '<div id="container">Hello World</div>');
      5. // Native (Element)
    • insertBefore

      在选中元素前插入新节点

      1. // jQuery
      2. $newEl.insertBefore(queryString);
      3. el.insertAdjacentHTML('beforebegin ', '<div id="container">Hello World</div>');
      4. // Native (Element)
      5. const el = document.querySelector(selector);
      6. if (el.parentNode) {
      7. el.parentNode.insertBefore(newEl, el);
      8. }
    • insertAfter

      在选中元素后插入新节点

      1. // jQuery
      2. $newEl.insertAfter(queryString);
      3. // Native (HTML string)
      4. el.insertAdjacentHTML('afterend', '<div id="container">Hello World</div>');
      5. // Native (Element)
      6. const el = document.querySelector(selector);
      7. if (el.parentNode) {
      8. el.parentNode.insertBefore(newEl, el.nextSibling);
      9. }
    • is

      如果匹配给定的选择器,返回true

      1. // jQuery
      2. $el.is(selector);
      3. // Native
      4. el.matches(selector);
    • clone

    • empty

      移除所有子节点

    1. //jQuery
    2. $el.empty();
    3. //Native
    • wrap

      把每个被选元素放置在指定的HTML结构中。

      1. //jQuery
      2. $(".inner").wrap('<div class="wrapper"></div>');
      3. //Native
      4. Array.prototype.forEach.call(document.querySelector('.inner'), (el) => {
      5. const wrapper = document.createElement('div');
      6. wrapper.className = 'wrapper';
      7. el.parentNode.insertBefore(wrapper, el);
      8. el.parentNode.removeChild(el);
      9. wrapper.appendChild(el);
      10. });
    • unwrap

      移除被选元素的父元素的DOM结构

      1. // jQuery
      2. $('.inner').unwrap();
      3. // Native
      4. Array.prototype.forEach.call(document.querySelectorAll('.inner'), (el) => {
      5. let elParentNode = el.parentNode
      6. if(elParentNode !== document.body) {
      7. elParentNode.parentNode.insertBefore(el, elParentNode)
      8. elParentNode.parentNode.removeChild(elParentNode)
      9. }
      10. });
    • replaceWith

      用指定的元素替换被选的元素

      1. //jQuery
      2. $('.inner').replaceWith('<div class="outer"></div>');
      3. //Native
      4. Array.prototype.forEach.call(document.querySelectorAll('.inner'),(el) => {
      5. const outer = document.createElement("div");
      6. outer.className = "outer";
      7. el.parentNode.insertBefore(outer, el);
      8. el.parentNode.removeChild(el);
      9. });