美文网首页
原生JS和Jquery操作dom

原生JS和Jquery操作dom

作者: sakatayui酱 | 来源:发表于2017-06-23 22:11 被阅读0次

整理一下,方便复习。

创建元素节点

1.原生:

document.createElement("div")

2.jquery:

$("<div></div>")

创建文本节点并加入元素节点中

1.原生:

vartext=document.createTextNode("文本内容");varp=document.createElement("p"); p.appendChild(text);

2.jquery:

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

复制节点

1.原生:

varnewP = p.cloneNode(true);

true和false的区别:

true :克隆整个'<p>Hello World</p>'节点

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

2.jquery:

$newP = $('#p').clone(true);

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

插入节点

1.原生

1.parent.appendChild(node);//尾部插入

2.parent.insertBefore(newnode,targetnode);//在targetnode元素之前插入newnode,没有参数的时候默认在父元素的头部插入

2.jquery:

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

$('<p>Hello World</p>').appendTo('#p')//在#p元素的尾部插入

2.$('#p').prepend('<p>HelloWorld</p>');

$('<p>Hello World</p>').prependTo('#p')//在#p元素的头部插入

3.$('#p').before('<p>HelloWorld</p>')

$('<p>Hello World</p>').insertBefore('#p');//在后面元素之前插入

4..$('#p').after('<p>HelloWorld</p>');

$('<p>Hello World</p>').insertAfter('#p');//在后面元素之后插入

删除节点

1.原生:

parent.removeChild(node);//在parent节点中删除node节点

2.jquery

$('#p').remove();//删除该节点

替换节点

1.原生

parent.replaceChild(newNode,oldNode);//在父节点中替换节点

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

2.jquery

$('#p').replaceWith('<p>Hello World</p>');//使用后面的节点替换前面的节点

获取和设置属性

1.原生:

node.setAttribute("title", "logo");//设置node的title属性的值为logo

node.getAttribute("title");//获取title属性的值

checkboxEl.checked =true;

checkboxEl.checked;

2.jquery

$("#logo").attr({"title":"logo"}); $("#logo").attr("title");

$("#checkbox").prop({"checked":true});

$("#checkbox").prop("checked");

相关文章

  • jQuery

    jQuery简介 jQuery其实就是原生JS封装之后的一种方法。比起原生JS的操作要方便许多,原生JS的DOM操...

  • 01jquery的基本认知

    1、 jQuery(JQ) jQuery是一个用原生js封装的js类库作用 大量直接操作DOM 解决兼容问题dom...

  • 原生JS和Jquery操作dom

    整理一下,方便复习。 创建元素节点 1.原生: document.createElement("div") 2.j...

  • JQuery

    3. jquery 对象和 DOM 原生对象有什么区别?如何转化? 区别:dom元素: 通过原生js获取的dom节...

  • 解析 React 虚拟 DOM 原理 + DOM Diff 算法

    导读: 当用原生 JS / jQuery 操作 DOM 时,浏览器会从构建 DOM 树开始从头到尾渲染一遍 DOM...

  • DOM映射+ajax

    原生JS和jQuery在DOM映射中的区别 在原生JS中,有DOM映射,改变页面内容,JS 中获取的元素集合同时改...

  • JQuery

    1.认识JQuery 所有的jquery都要写在这里面 DOM和JQ对象 1.DOM对象,原生JS获取DOM对象 ...

  • HTML5 DOM元素类名添加操作API classList简介

    熟知且常用的两种给DOM元素添加类的操作就是原生js中的 className和jQuery中的addClass。...

  • 00-jQuery初识

    什么是jQuery jQuery是一个JavaScript库 jQuery可以简化原生JS的操作 对比原生JS,写...

  • jQuery汇总

    1 什么是jQuery 一个js插件, 相比较原生的DOM操作更简单、开发效率更高 2 jQuery的使用 1.先...

网友评论

      本文标题:原生JS和Jquery操作dom

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