js和JQuery对DOM增删改查的对比

查找

JS方法1

对比 JS JQuery
节点 getElementById() $('')
节点组 getElementByClassName() $('')
节点组 getElementByTagName() $('')

查找节点1

// JS : 返回id为'test'的节点:
var test = document.getElementById('test');

// JQuery : 返回id为'test'的节点:
var test = $('#test');

查找节点组1

// JS : 返回类名为'test'的节点组:
var arrTest = document.getElementsByClassName("test");

// JS : 返回tag为'p'的节点组:
var arrP = document.getElementsByTagName("p");

// JQuery : 返回类名为'test'的节点组:
var arrtest = $(".test");

JS方法2

对比 JS JQuery
节点 querySelector() $('')
节点组 queryAllSelector() $('')

查找节点2

// JS : 返回id为'test'的节点:
var test = document.querySelector('#test');

// JQuery : 返回id为'test'的节点:
var test = $('#test');

查找节点组2

// JS : 返回id为'test'的节点组
var arrTest = document.queryAllSelector('.test');

JQuery : 返回id为'test'的节点:
var arrTest = $('.test');

小结

根据JS和JQuery的对比可看出,它们的共同点在于方法2的选择器(Selector),所以掌握了选择器的方法,便可以两者切换使用。由于Mui框架不建议使用JQuery框架,但如果熟悉了方法2,一样能熟练使用原生的对DOM的查找。

所以,如果使用原生方法,建议使用 querySelector(), queryAllSelector()。且在选择器方面方面多加训练,毕竟CSS也用得到


添加

对比 JS JQuery
创建节点 createElement() $('<p></p>')
首部插入 prepend()
末尾插入 appendChild() append()
元素前插入 insertBefore(newElement, referenceElement) before()
元素后插入 insertAfter(newElement, referenceElement) after()

创建节点

// JS : 创建节点
var para = document.createElement("p");

// JQuery : 创建节点
var para = $("<p></p>");

首部插入

// JQuery : 首部插入
var para = $("<p></p>");
var list = $("#list");
list.prepend(para);

末尾插入

// JS : 末尾插入
var para = document.createElement("p");
var list = document.querySelector("#list");
list.appendChild(para);

// JQuery : 末尾插入
var para = $("<p></p>");
var list = $("#list");
list.append(para);

元素前插入

// JS
//创建节点
var para = document.createElement("p");
// 元素节点列表
var list = document.querySelector("#list");
// 参考元素
var ref = document.querySelector("#ref");
// 元素前插入
list.insertBefore(para, ref);


// JQuery
// 创建节点
var para = $("<p></p>");
// 元素节点列表
var list = $("#list");
// 参考元素
var ref = $("#ref");
// 元素前插入
ref.befor(para);

元素后插入

// JS
//创建节点
var para = document.createElement("p");
// 元素节点列表
var list = document.querySelector("#list");
// 参考元素
var ref = document.querySelector("#ref");
// 元素前插入
list.insertAfter(para, ref);


// JQuery
// 创建节点
var para = $("<p></p>");
// 元素节点列表
var list = $("#list");
// 参考元素
var ref = $("#ref");
// 元素前插入
ref.after(para);

删除

对比 JS JQuery
删除节点 removeChild() remove()

删除节点

// JS
// 父元素节点
var list = document.querySelector("#list");
// 子元素
var child = document.querySelector("#child");
// 删除元素
list.removeChild(child);


// JQuery
// 元素节点
var node = $("#node");
// 删除元素,包括它的子节点
child.remove();

修改

对比 JS JQuery
修改html innerHtml html()
修改文本 innerText text()

修改html

// JS
var p = document.getElementById('test');
p.innerHtml = '<span style="color:red">RED</span>';

// JQuery
var p = document.getElementById('#test');
p.html('<span style="color:red">RED</span>');

修改文本

// JS
var p = document.getElementById('test');
p.innerText = '哈哈';

// JQuery
var p = $('#test');
p.text('哈哈');

例子效果图

DOM增删改查

预览

DOM预览
代码预览(参考网上)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、样式篇 第1章 初识jQuery (1)环境搭建 进入官方网站获取最新的版本 http://jquery.co...
    凛0_0阅读 8,857评论 0 44
  • 第1章 简介 第2章 DOM节点的创建 2-1 DOM创建节点及节点属性 通过JavaScript可以很方便的获...
    mo默22阅读 4,320评论 0 8
  • DOM创建节点及节点属性 通过JavaScript可以很方便的获取DOM节点,从而进行一系列的DOM操作。但实际上...
    阿r阿r阅读 4,628评论 0 9
  • 《天道》是一部非常难得的解码剧,只可惜被删减了很多内容,越是被删减的,越是真实的。所谓解码剧就是,解读人生命运、事...
    胡钧阅读 4,005评论 0 0

友情链接更多精彩内容