Cet article vous apporte des connaissances pertinentes sur javascript, qui présente principalement du contenu connexe sur l'obtention d'éléments et de nœuds, y compris l'obtention d'éléments via l'identifiant, le nom de classe, le nom, le nom de balise, la création, la suppression et le clonage. Jetons un coup d'œil à des problèmes tels que comme nœuds et ainsi de suite, j'espère que cela sera utile à tout le monde.
【Recommandations associées : Tutoriel vidéo Javascript, front-end Web】
// 1 获取元素节点 // 通过id的方式( 通过id查找元素,大小写敏感,如果有多个id只找到第一个) document.getElementById('p1');
// 通过类名查找元素,多个类名用空格分隔,得到一个HTMLCollection(一个元素集合,有length属性,可以通过索引号访问里面的某一个元素) var cls = document.getElementsByClassName('a b'); console.log(cls);
// 通过name属性查找,返回一个NodeList(一个节点集合,有length属性,可以通过索引号访问) var nm = document.getElementsByName('c'); console.log(nm);
// 通过标签名查找元素 返回一个HTMLCollection document.getElementsByTagName('p');
document.querySelector('.animated')
1. Nodename : Nom des nœuds
2. NodeValue : La valeur du nœud
3. Nodetype : Types du nœud .
1, attribut nodeName : Le nom du nœud, qui est en lecture seule.Le nodeName du nœud d'élément est le même que le nom de l'étiquette
La valeur nœud du nœud élément est indéfinie ou nulle
Type d'élément Type de nœud
document.querySelector('.animated')
L'utilisation est la suivante : parent.appendChild(child)
// 创建元素,只是创建出来并未添加到html中,需要与appendChild 配合使用 var elem = document.createElement('p'); elem.id = 'test'; elem.style = 'color: red'; elem.innerHTML = '我是新创建的节点'; document.body.appendChild(elem);
1.删除节点:removeChild 1.克隆节点:parent.cloneNode() false 或者true 1.替换节点 方法node.replace(new,old) 【相关推荐:javascript视频教程、web前端】 var oOldp=document.body.getElementsByTagName("p")[0];
document.body.insertBefore(oNewp,oOldp);
删除节点
var op=document.body.getElementsByTagName("p")[0];
op.parentNode.removeChild(op);
克隆节点
// 克隆节点(需要接受一个参数来表示是否复制元素)
var form = document.getElementById('test');
var clone = form.cloneNode(true);
clone.id = 'test2';
document.body.appendChild(clone);
替换节点
var oOldp=document.body.getElementsByTagName("p")[0];
oOldp.parentNode.replaceChild(oNewp,oOldp);
文档碎片框
(function()
{
var start = Date.now();
var str = '', li;
var ul = document.getElementById('ul');
var fragment = document.createDocumentFragment();
for(var i=0; i<10000; i++)
{
li = document.createElement('li');
li.textContent = '第'+i+'个子节点';
fragment.appendChild(li);
}
ul.appendChild(fragment);
console.log('耗时:'+(Date.now()-start)+'毫秒'); // 63毫秒
})();
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!