一、创建元素节点
1.1 原生JS创建元素节点
rush:js;">
document.createElement("p");
1.2 jQuery创建元素节点
rush:js;">
$('');`
二、创建并添加文本节点
2.1 原生JS创建文本节点
rush:js;">
`document.createTextNode("Text Content");
通常创建文本节点和创建元素节点配合使用,比如:
rush:js;">
var textEl = document.createTextNode("Hello World.");
var pEl = document.createElement("p");
pEl.appendChild(textEl);
2.2 jQuery创建并添加文本节点:
rush:js;">
var $p = $('
Hello World.
');三、复制节点
3.1 原生JS复制节点:
rush:js;">
var newEl = pEl.cloneNode(true); `
true和false的区别:
- true :克隆整个'
Hello World.
'节点 - false:只克隆'' ,不克隆文本Hello World.'
3.2 jQuery复制节点
rush:js;">
$newEl = $('#pEl').clone(true);
注意:克隆节点要避免`ID重复
四、 插入节点
4.1 原生JS向子节点列表的末尾添加新的子节点
rush:js;">
El.appendChild(newNode);
原生JS在节点的已有子节点之前插入一个新的子节点:
rush:js;">
El.insertBefore(newNode,targetNode);
4.2 在jQuery中,插入节点的方法比原生JS多的多
rush:js;">
$('#El').append('
Hello World.
');把匹配元素添加到目标元素子节点列表结尾
rush:js;">
$('
Hello World.
').appendTo('#El');rush:js;">
$('#El').prepend('
Hello World.
');把匹配元素添加到目标元素子节点列表开头
rush:js;">
$('
Hello World.
').prependTo('#El');rush:js;">
$('#El').before('
Hello World.
');把匹配元素添加到目标元素之前
rush:js;">
$('
Hello World.
').insertBefore('#El');rush:js;">
$('#El').after('
Hello World.
');把匹配元素添加到目标元素之后
rush:js;">
$('
Hello World.
').insertAfter('#El');五、删除节点
5.1 原生JS删除节点
rush:js;">
El.parentNode.removeChild(El);
5.2 jQuery删除节点
rush:js;">
$('#El').remove();
六、替换节点
6.1 原生JS替换节点
rush:js;">
El.repalceChild(newNode,oldNode);
注意:oldNode必须是parentEl真实存在的一个子节点
6.2 jQuery替换节点
rush:js;">
$('p').replaceWith('
Hello World.
');七、设置属性/获取属性
7.1 原生JS设置属性/获取属性
rush:js;">
imgEl.setAttribute("title","logo");
imgEl.getAttribute("title");
checkBoxEl.checked = true;
checkBoxEl.checked;
7.2 jQuery设置属性/获取属性:
rush:js;">
$("#logo").attr({"title": "logo"});
$("#logo").attr("title");
$("#checkBox").prop({"checked": true});
$("#checkBox").prop("checked");