1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 原生JS和jQuery操作DOM对比总结

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

时间:2021-01-14 17:45:16

相关推荐

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

web前端|js教程

js,jquery,dom

web前端-js教程

原生JS和jQuery操作DOM的一些对比总结,文中总结了很多的对比,相信对大家的学习或者工作能带来一定的帮助,需要的朋友可以参考借鉴,下面来一起看看吧。

仿靓号站源码,vscode的界面,ubuntu doxy,tomcat数据优化,sqlite3jdbc,无刷新分页插件下载,从0开始搭建前端框架,爬虫随机密码生成,ios php 上传图片,明城seo渠道,手机端视频网站模板下载失败,网页游戏的源代码,客户关系管理模板lzw

A、创建元素节点

驾校020模式源码,ubuntu如何版本升级,爬虫获得poi信息,php mime,seo ur建站lzw

1.1 原生JS创建元素节点

综合网络资源管理平台源码,vscode怎么创建c,苹果下载ubuntu,tomcat依赖库,sqlite图片二进制,网络爬虫网页系统架构图,php接收表单,广州品牌seo优化资费,网站电话号码采集,服装网页下载,dedecms添加模板的流程lzw

document.createElement("p");

1.2 jQuery创建元素节点

$(\);`

B、创建并添加文本节点

2.1 原生JS创建文本节点

document.createTextNode("Text Content");

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

var textEl = document.createTextNode("Hello World.");var pEl = document.createElement("p");pEl.appendChild(textEl);

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

var $p = $(

Hello World.

);

C、复制节点

3.1 原生JS复制节点:

var newEl = pEl.cloneNode(true);

true和false的区别:

true :克隆整个’

Hello World.

‘节点

false:只克隆” ,不克隆文本Hello World.

3.2 jQuery复制节点

$newEl = $(#pEl).clone(true);

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

D、 插入节点

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

El.appendChild(newNode);

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

El.insertBefore(newNode, targetNode);

4.2 在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);

E、删除节点

5.1 原生JS删除节点

El.parentNode.removeChild(El);

5.2 jQuery删除节点

$(#El).remove();

F、替换节点

6.1 原生JS替换节点

El.repalceChild(newNode, oldNode);

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

6.2 jQuery替换节点

$(p).replaceWith(

Hello World.

);

G、设置属性/获取属性

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

imgEl.setAttribute("title", "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");

总结

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。