美文网首页
js和JQuery对DOM增删改查的对比

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

作者: Candy_糖果 | 来源:发表于2017-09-21 08:54 被阅读0次

查找

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预览
代码预览(参考网上)

相关文章

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

    查找 JS方法1 查找节点1 查找节点组1 JS方法2 查找节点2 查找节点组2 小结 根据JS和JQuery的对...

  • DOM 的一些增删改查

    以下是JS中DOM节点中增删改查的基本API: 查 增 删 改 学习参考:原生JS中CSS相关API合集

  • 虚拟DOM(2)

    虚拟DOM的增删改查(粗糙版) 代码如下: html js

  • JavaScript DOM元素节点操作方法总结

    对DOM的操作主要是围绕元素节点和属性节点的增删改查。 (1)查:对DOM进行增删改之前,首先要找到对应的元素。具...

  • jQuery中的DOM操作

    对DOM的操作包插:增、删、改、查。 使用jQuery查找节点非常容易,通过jQuery选择器完成。 使用以上2条...

  • dom社会

    ‘’‘js Dom: 操作页面元素(增删改查) 1.查找: // 一.通过元素间的关系查找 // ...

  • jquery原理和核心方法学习笔记

    1、jquery的实现原理 2、jquery对象和js对象互换 dom 对象转为jquery对象 $(dom) j...

  • 02-JQuery操作DOM

    一、JS获取DOM元素和JQuery获取DOM元素的区别 JavaScript获取的是DOM对象,而Jquery获...

  • jQuery1-003 基本使用-DOM对象和jQuery对象

    1、DOM对象和jQuery对象的差异比较 1.1、jQuery本质:使用$把DOM元素进行了包装 对比DOM对象...

  • 前端基础知识复习(三)

    知识点整理来源于网上。详细的介绍推荐直接看API文档。 DOM 功能 对元素的增查删改① 查询某个元素② 查询某个...

网友评论

      本文标题:js和JQuery对DOM增删改查的对比

      本文链接:https://www.haomeiwen.com/subject/vaeosxtx.html