[관련 권장사항: 자바스크립트 비디오 튜토리얼, 웹 프론트엔드]
ID( getElementById )를 통해 이름 속성( getElementsByName )을 통해 태그 이름( getElementsByTagName )을 통해 클래스 이름( getElementsByClassName )을// 1 요소 노드를 // ID로 가져오기(find) ID별 요소, 대소문자 구분, ID가 여러 개인 경우 첫 번째 항목만 검색됨) document.getElementById('p1');
// 클래스 이름으로 요소를 검색합니다. 여러 클래스 이름을 공백으로 구분하여 HTMLCollection(길이 속성이 있는 요소 모음, 인덱스 번호를 통해 내부 요소에 액세스할 수 있음)을 가져옵니다. ) var cls = document.getElementsByClassName('a b'); console.log(cls);
// name 속성을 통해 검색하고 NodeList(길이 속성을 포함하는 노드 컬렉션)를 반환합니다.
인덱스 번호를 통해 접근 가능) 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 속성: 읽기 전용인 노드의 이름 .
. nodeValue 속성: 노드의 값은
정의
읽기 전용인 노드입니다. 일반적으로 사용되는 노드 유형은 다음과 같습니다.
1. 노드 생성: createElement('')
// 요소를 생성합니다. 단지 생성되었으며 html에 추가되지 않습니다. var elem = document.createElement(' 피'); elem.id = '테스트'; elem.style = '색상: 빨간색'; 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);
; { var start = Date.now(); var str = '', li; var ul = document.getElementById('ul'); var 조각 = document.createDocumentFragment(); for(var i=0; i<10000; i++) { li = document.createElement('li'); li.textContent = ''+i+'번째 자식 노드'; 조각.appendChild(li); } ul.appendChild(조각); console.log('시간 소모:'+(Date.now()-start)+'milliseconds'); // 63밀리초})();
[관련 권장사항: 자바스크립트 비디오 튜토리얼, 웹 프론트엔드]
위는 JavaScript 지식 포인트 요소 및 노드 획득에 대한 세부 사항을 정리하십시오. 자세한 내용은 소스 코드 네트워크의 다른 관련 기사를 참조하십시오!