原生js 实现jqueryfind 原生js与jquery
转载
一、创建元素节点
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 = $('<p>Hello World.</p>');
|
三、复制节点
3.1 原生JS
复制节点:
| var newEl = pEl.cloneNode(true); `
|
-
true
:克隆整个'<p>Hello World.</p>'
节点 -
false
:只克隆'<p></p>'
,不克隆文本Hello World.'
3.2 jQuery
复制节点
| $newEl = $('#pEl').clone(true);
|
四、 插入节点
4.1 原生JS向子节点列表的末尾添加新的子节点
- 原生JS在节点的已有子节点之前插入一个新的子节点:
| El.insertBefore(newNode, targetNode);
|
4.2 在jQuery中,插入节点的方法比原生JS多的多
| $('#El').append('<p>Hello World.</p>');
|
| $('<p>Hello World.</p>').appendTo('#El');
|
| $('#El').prepend('<p>Hello World.</p>');
|
| $('<p>Hello World.</p>').prependTo('#El');
|
| $('#El').before('<p>Hello World.</p>');
|
| $('<p>Hello World.</p>').insertBefore('#El');
|
| $('#El').after('<p>Hello World.</p>');
|
| $('<p>Hello World.</p>').insertAfter('#El');
|
五、删除节点
5.1 原生JS删除节点
| El.parentNode.removeChild(El);
|
5.2 jQuery删除节点
六、替换节点
6.1 原生JS替换节点
| El.repalceChild(newNode, oldNode);
|
- 注意:
oldNode
必须是parentEl
真实存在的一个子节点
6.2 jQuery替换节点
| $('p').replaceWith('<p>Hello World.</p>');
|
七、设置属性/获取属性
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");
|
转载于:
本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。