一、创建元素节点
1.1 原生JS创建元素节点
document.createElement(“p”);
var text= document.createTextNode(“hello”);//创建文本节点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);
El.parentNode.remove();
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”);
八、访问节点8.1原生js访问节点方法
node.getElementById(“id”);//通过使用 getElementById() 方法
node.getElementsByTagName(“tagname”);//通过使用 getElementsByTagName() 方法
document.getElementsByClassName(“intro”);//通过使用 getElementsByClassName() 方法8.2原生Js访问父,子,兄弟节点
复制代码
//访问兄弟节点
element.nextSibling //返回位于相同节点树层级的下一个节点。
element.previousSibling //返回位于相同节点树层级的前一个元素。//访问父节点
element.parentNode //返回元素的父节点。
复制代码8.3jquery访问节点方法是通过选择器访问,这里不详细叙述
9、修改dom样式类名称
9.1 JS修改class:document.getElementById(“id”).className = “newClass”;
9.2 jQquery添加class: $("#id").addClass(“newClass”);
jQquery移除class: $("#id").removeClass(“oldClass”);
原生性能比jquery号 原生js和jquery
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
jquery 原生 性能 用原生js还是jquery好
原生javascript与jquery 的比较
jquery 原生 性能 jQuery 客户端 帮助手册 -
原生js和jquery 原生js常用的方法
1、js深度克隆的方法 //第一种 function deepClone(obj){ var str,newObj = obj instanceof Array? [] : {}; if(typeof obj !== 'object'){ return; }else if(wi
原生js和jquery javascript json 数据结构与算法 ViewUI