• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JavaScript > 原生JS和jQuery操作DOM对比总结

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

作者:Poetry 字体:[增加 减小] 来源:互联网 时间:2017-05-11

Poetry通过本文主要向大家介绍了原生JS和jQuery操作DOM对比总结等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一、创建元素节点

1.1 原生JS创建元素节点

document.createElement("p");
</div>

1.2 jQuery创建元素节点

$('<p></p>');`
</div>

二、创建并添加文本节点

2.1 原生JS创建文本节点

`document.createTextNode("Text Content");
</div>

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

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

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

var $p = $('<p>Hello World.</p>');
</div>

三、复制节点

3.1 原生JS复制节点:

var newEl = pEl.cloneNode(true); `
</div>

true和false的区别:

  • true :克隆整个'<p>Hello World.</p>'节点
  • false:只克隆'<p></p>' ,不克隆文本Hello World.'

3.2 jQuery复制节点

$newEl = $('#pEl').clone(true);
</div>

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

四、 插入节点

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

El.appendChild(newNode);
</div>

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

El.insertBefore(newNode, targetNode);
</div>

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

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

$('#El').append('<p>Hello World.</p>');
</div>

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

$('<p>Hello World.</p>').appendTo('#El');
</div>

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

$('#El').prepend('<p>Hello World.</p>');
</div>

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

$('<p>Hello World.</p>').prependTo('#El');
</div>

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

$('#El').before('<p>Hello World.</p>');
</div>

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

$('<p>Hello World.</p>').insertBefore('#El');
</div>

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

$('#El').after('<p>Hello World.</p>');
</div>

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

$('<p>Hello World.</p>').insertAfter('#El');
</div>

五、删除节点

5.1 原生JS删除节点

El.parentNode.removeChild(El);
</div>

5.2 jQuery删除节点

$('#El').remove();
</div>

六、替换节点

6.1 原生JS替换节点

El.repalceChild(newNode, oldNode);
</div>

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

6.2 jQuery替换节点

$('p').replaceWith('<p>Hello World.</p>');
</div>

七、设置属性/获取属性

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

imgEl.setAttribute("title", "logo");
imgEl.getAttribute("title");
checkboxEl.checked = true;
checkboxEl.checked;
</div>

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

$("#logo").attr({"title": "logo"});
$("#logo").attr("title");
$("#checkbox").prop({"checked": true});
$("#checkbox").prop("checked");
</div>

总结

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

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-11js实现背景图自适应窗口大小
  • 2017-05-11jquery获取下拉框中的循环值
  • 2017-05-11用jQuery实现优酷首页轮播图
  • 2017-05-11完美实现js焦点轮播效果(二)(图片可滚动)
  • 2017-05-11详解Jquery 遍历数组之$().each方法与$.each()方法介绍
  • 2017-05-11Vue.js学习之过滤器详解
  • 2017-05-11微信小程序 生命周期和页面的生命周期详细介绍
  • 2017-05-11fckeditor部署到weblogic出现xml无法读取及样式不能显示问题的解决方法
  • 2017-05-11使用jquery datatable和bootsrap创建表格实例代码
  • 2017-05-11微信小程序 高德地图SDK详解及简单实例(源码下载)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • js中的触发事件对象event.srcElement与event.target详解
    • 教你用十行node.js代码读取docx的文本
    • canvas实现图像布局填充功能
    • vue实现简单实时汇率计算功能
    • JavaScript中的编码和解码函数
    • 浅谈javascript的url参数parse和build函数
    • JS实现禁止用户使用Ctrl+鼠标滚轮缩放网页的方法
    • Angular在一个页面中使用两个ng-app的方法(二)
    • Webpack+Vue如何导入Jquery和Jquery的第三方插件
    • 快速实现JS图片懒加载(可视区域加载)示例代码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有