
[관련 권장사항: 자바스크립트 비디오 튜토리얼, 웹 프론트엔드]
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 지식 포인트 요소 및 노드 획득에 대한 세부 사항을 정리하십시오. 자세한 내용은 소스 코드 네트워크의 다른 관련 기사를 참조하십시오!