1. 创建元素节点

  • 原生JS创建元素节点: document.createElement("p");
  • jquery创建元素节点:$('

    ');

    2. 创建并添加文本节点:

  • 原生JS创建文本节点:document.createTextnode("Text Content");

  • 通常创建文本节点和创建元素节点配合使用,比如:

    1
    2
    3
    var textEl = document.createTextnode("Hello World.");
    var pEl = document.createElement("p");
    pEl.appendChild(textEl);
  • jquery创建并添加文本节点:var $p = $('

    Hello World.

    ');

3. 复制节点

  • 原生JS复制节点: var newEl = pEl.clonenode(true);

    • truefalse的区别:
      • true :克隆整个'

        Hello World.

        '
        节点
      • false:只克隆'

        '
        ,不克隆文本'Hello World.'
  • jquery复制节点:$newEl = $('#pEl').clone(true);

注意:克隆节点要避免ID重复

4. 插入节点

  • 原生JS向子节点列表的末尾添加新的子节点:
    El.appendChild(newnode);
  • 原生JS在节点的已有子节点之前插入一个新的子节点:
    El.insertBefore(newnode, targetnode);

  • 在jquery中,插入节点的方法比原生JS多的多:

    • $('#El').append('

      Hello World.

      ');
      在匹配元素子节点列表结尾添加内容
    • $('

      Hello World.

      ').appendTo('#El');
      把匹配元素添加到目标元素子节点列表结尾
    • $('#El').prepend('

      Hello World.

      ');
      在匹配元素子节点列表开头添加内容
    • $('

      Hello World.

      ').prependTo('#El');
      把匹配元素添加到目标元素子节点列表开头
    • $('#El').before('

      Hello World.

      ');
      在匹配元素之前添加目标内容
    • $('

      Hello World.

      ').insertBefore('#El');
      把匹配元素添加到目标元素之前
    • $('#El').after('

      Hello World.

      ');
      在匹配元素之后添加目标内容
    • $('

      Hello World.

      ').insertAfter('#El');
      把匹配元素添加到目标元素之后

5. 删除节点

  • 原生JS删除节点: El.parentnode.removeChild(El);
  • jquery删除节点:$('#El').remove();

6. 替换节点

  • 原生JS替换节点: El.repalceChild(newnode, oldnode);
    注意:oldnode必须是parentEl真实存在的一个子节点

  • jquery替换节点:$('p').replaceWith('

    Hello World.

    ');

7. 设置属性/获取属性

  • 原生JS设置属性/获取属性:

    • imgEl.setAttribute("title", "logo");
    • imgEl.getAttribute("title");
    • checkboxEl.checked = true;
    • checkboxEl.checked;
  • jquery设置属性/获取属性:

    -$("#logo").attr({"title": "logo"});

    • $("#logo").attr("title");
    • $("#checkbox").prop({"checked": true});
    • $("#checkbox").prop("checked");

转载请保持原始链接

原始链接: https://ru23.com/note/99d7d7a9.html