原生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://myzitong.com/article/jjdipd.html