이 기사에서는 javascript에 대한 관련 지식을 제공합니다. ID, 클래스 이름, 이름, 태그 이름, 생성, 삭제, 복제를 통한 요소 획득을 포함하여 요소 및 노드 획득에 대한 관련 콘텐츠를 주로 소개합니다. 노드와 같은 문제에 대해서는 아래 내용을 살펴보세요. 모든 사람에게 도움이 되기를 바랍니다.
【관련 추천: javascript 비디오 튜토리얼, web front-end】
// 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')
document.querySelector('.animated')
DOM(문서 개체 모델)에서 각 노드는 개체입니다. DOM 노드에는 세 가지 중요한 속성이 있습니다.
1. Nodename: 노드 이름
2. NodeValue: 노드의 값
3. Nodetype: 노드 유형
1 , nodeName 속성: 읽기 전용인 노드의 이름입니다.
2. nodeValue 속성 : 노드의 값
의 값입니다. 3. nodeType 속성: 노드의 유형이며 읽기 전용입니다. 일반적으로 사용되는 노드 유형은 다음과 같습니다.
1. 노드 생성: createElement('')
// 创建元素,只是创建出来并未添加到html中,需要与appendChild 配合使用 var elem = document.createElement('p'); elem.id = 'test'; elem.style = 'color: red'; elem.innerHTML = '我是新创建的节点'; document.body.appendChild(elem);
2. 노드 삽입: appendChild ()
var oNewp=document.createElement("p"); var oText=document.createTextNode("World Hello"); oNewp.appendChild(oText);
2-1. 노드 삽입: insertBefore()
var oOldp=document.body.getElementsByTagName("p")[0]; document.body.insertBefore(oNewp,oOldp);
1.删除节点:removeChild
var op=document.body.getElementsByTagName("p")[0]; op.parentNode.removeChild(op);
1.克隆节点:parent.cloneNode() false 或者true
// 克隆节点(需要接受一个参数来表示是否复制元素) var form = document.getElementById('test'); var clone = form.cloneNode(true); clone.id = 'test2'; document.body.appendChild(clone);
1.替换节点 方法node.replace(new,old)
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毫秒 })();
【相关推荐:javascript视频教程、web前端】
위 내용은 JavaScript 지식 포인트 수집: 요소 및 노드 획득의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!