[노트] - 제1 5 장 스 크 립 트 화 문서 - 15.6 생 성, 삽입, 삭제 노드
(1). 원소 노드 만 들 기:
var p = document.createElement("p");
(2). 텍스트 노드 만 들 기:
var text = document.createTextNode("abc");
(3). 복사 노드:
//
var element2 = element.cloneNode(true);
기타: createComment, createElementNS, createDocumentFragment 등.
2. 노드 삽입:
appendChild 는 부모 노드 의 마지막 에 새 노드 를 삽입 합 니 다.
insert Before 는 부모 노드 의 한 노드 전에 새 노드 를 삽입 합 니 다.
새 노드 가 이미 존재 하 는 하위 노드 라면 이 노드 를 삭제 하고 새로운 위치 에 삽입 합 니 다.
3. 노드 삭제 및 교체:
removeChild: 부모 노드 에서 노드 를 삭제 합 니 다.
replace Child: 삭제 후 이 위치 에 새 노드 를 추가 합 니 다.
4. DocumentFragment 사용 하기:
임시 용 기 를 만 듭 니 다. 문서 에 문서 세 션 을 추가 하면 세 션 의 노드 를 요소 에 삽입 합 니 다. 세 션 노드 를 포함 하지 않 습 니 다.
아 날로 그 insert AdjacentHTML 을 호 환 하 는 insert 도구 클래스:
var Insert = (function() {
if (document.createElement("div").insertAdjacentHTML) {
return {
before : function(e, h) {
e.insertAdjacentHTML("beforebegin", h);
},
after : function(e, h) {
e.insertAdjacentHTML("afterend", h);
},
atStart : function(e, h) {
e.insertAdjacentHTML("afterbegin", h);
},
atEnd : function(e, h) {
e.insertAdjacentHTML("beforeend", h);
}
};
}
function fragment(html) {
var elt = document.createElement("div");
var frag = document.createDocumentFragment();
elt.innerHTML = html;
while (elt.firstChild)
frag.appendChild(elt.firstChild);
return frag;
};
var Insert = {
before : function(e, h) {
e.parentNode.insertBefore(fragment(html), e);
},
after : function(e, h) {
e.parentNode.insertBefore(fragment(html), e.nextSibling);
},
atStart : function(e, h) {
e.insertBefore(fragment(html), e.firstChild);
},
atEnd : function(e, h) {
e.appendChild(fragment(html));
}
};
Element.prototype.insertAdjacentHTML = function(pos, html) {
switch(pos.toLowerCase()) {
case "beforebegin":
return Insert.before(this, html);
case "afterend":
return Insert.after(this, html);
case "afterbegin":
return Insert.atStart(this, html);
case "beforeend":
return Insert.atEnd(this, html);
}
};
return Insert;
})();
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
【AWS】 S3 Glacier 아카이브 삭제에서 볼트 삭제 (Win)부정적인 유산을 정리하기 위해 어쩔 수 없이 AWS를 명령행에서 조작한 기록입니다. 설치 프로그램을 다운로드하고 설치하기만 하면 됩니다. 내 경우에는 이미 여러 사용자가 있었으므로 전체 액세스 권한이 부여 된 사용자...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.