分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

原生JS与jQuery操作DOM对比

发布时间:2023-09-06 01:25责任编辑:苏小强关键词:jQueryDOM

一、创建元素节点

1.1 原生JS创建元素节点

document.createElement("p");

1.2 jQuery创建元素节点

$(‘<p></p>‘);`

二、创建并添加文本节点

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 = $(‘<p>Hello World.</p>‘);

三、复制节点

3.1 原生JS复制节点:

var newEl = pEl.cloneNode(true); ?`

3.2 jQuery复制节点

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

四、 插入节点

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

El.appendChild(newNode);

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

El.insertBefore(newNode, targetNode);

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

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

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

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

$(‘<p>Hello World.</p>‘).appendTo(‘#El‘)

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

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

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

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

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

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

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

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

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

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

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

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

五、删除节点

5.1 原生JS删除节点

El.parentNode.removeChild(El);

5.2 jQuery删除节点

$(‘#El‘).remove();

六、替换节点

6.1 原生JS替换节点

El.repalceChild(newNode, oldNode);

6.2 jQuery替换节点

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

七、设置属性/获取属性

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");

原生JS与jQuery操作DOM对比

原文地址:http://www.cnblogs.com/QianBoy/p/7868379.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved