原生JS和jQuery操作DOM对比总结

前端之家收集整理的这篇文章主要介绍了原生JS和jQuery操作DOM对比总结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

一、创建元素节点

1.1 原生JS创建元素节点

1.2 jQuery创建元素节点

');`

二、创建并添加文本节点

2.1 原生JS创建文本节点

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

2.2 jQuery创建并添加文本节点:

Hello World.

');

三、复制节点

3.1 原生JS复制节点:

true和false的区别:

  • true :克隆整个'

    Hello World.

    '节点
  • false:只克隆'

    ' ,不克隆文本Hello World.'

3.2 jQuery复制节点

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

四、 插入节点

4.1 原生JS向子节点列表的末尾添加新的子节点

原生JS在节点的已有子节点之前插入一个新的子节点:

4.2 在jQuery中,插入节点的方法比原生JS多的多

在匹配元素子节点列表结尾添加内容

Hello World.

');

把匹配元素添加到目标元素子节点列表结尾

Hello World.

').appendTo('#El');

在匹配元素子节点列表开头添加内容

Hello World.

');

把匹配元素添加到目标元素子节点列表开头

Hello World.

').prependTo('#El');

在匹配元素之前添加目标内容

Hello World.

');

把匹配元素添加到目标元素之前

Hello World.

').insertBefore('#El');

在匹配元素之后添加目标内容

Hello World.

');

把匹配元素添加到目标元素之后

Hello World.

').insertAfter('#El');

五、删除节点

5.1 原生JS删除节点

5.2 jQuery删除节点

六、替换节点

6.1 原生JS替换节点

注意:oldNode必须是parentEl真实存在的一个子节点

6.2 jQuery替换节点

Hello World.

');

七、设置属性/获取属性

7.1 原生JS设置属性/获取属性

logo"); imgEl.getAttribute("title"); checkBoxEl.checked = true; checkBoxEl.checked;

7.2 jQuery设置属性/获取属性:

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

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。

原文链接:https://www.f2er.com/jquery/42322.html

猜你在找的jQuery相关文章