重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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

一、创建元素节点

成都创新互联专注于企业成都全网营销、网站重做改版、七里河网站定制设计、自适应品牌网站建设、H5场景定制商城系统网站开发、集团公司官网建设、成都外贸网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为七里河等各大城市提供网站开发制作服务。

1.1 原生JS创建元素节点

document.createElement("p");

1.2 jQuery创建元素节点

$('

');`

二、创建并添加文本节点

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 = $('

Hello World.

');

三、复制节点

3.1 原生JS复制节点:

var newEl = pEl.cloneNode(true); `

true和false的区别:

  • true :克隆整个'

    Hello World.

    '节点
  • false:只克隆'

    ' ,不克隆文本Hello World.'

3.2 jQuery复制节点

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

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

四、 插入节点

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

El.appendChild(newNode);

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

El.insertBefore(newNode, targetNode);

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

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

$('#El').append('

Hello World.

');

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

$('

Hello World.

').appendTo('#El');

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

$('#El').prepend('

Hello World.

');

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

$('

Hello World.

').prependTo('#El');

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

$('#El').before('

Hello World.

');

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

$('

Hello World.

').insertBefore('#El');

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

$('#El').after('

Hello World.

');

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

$('

Hello World.

').insertAfter('#El');

五、删除节点

5.1 原生JS删除节点

El.parentNode.removeChild(El);

5.2 jQuery删除节点

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

六、替换节点

6.1 原生JS替换节点

El.repalceChild(newNode, oldNode);

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

6.2 jQuery替换节点

$('p').replaceWith('

Hello World.

');

七、设置属性/获取属性

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://cqcxhl.com/article/jjdipd.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP