1. 노드 생성:
DOM 사양에 따르면 노드는 요소, 속성, 텍스트, 문서 및 주석을 포함하는 매우 광범위한 개념입니다. 그러나 실제 개발에서는 컨텐츠를 동적으로 생성하기 위해 주요 운영 노드에는 요소, 속성 및 텍스트가 포함됩니다.
1. 요구사항: h1 태그를 생성하고 이를 div 요소의 하위 노드로 DOM 노드 트리에 추가합니다.
2. 기본 아이디어는 먼저 h1 요소 개체를 만든 다음 문서에 추가하는 것입니다.
3. 다음은 두 가지 구현 방법입니다.
// jQuery方式 var $h1 = $("<h1 title='创建节点' class='head'>jQuery与JavaScript创建节点比较</h1>"); $("div").append($h1);
//JavaScript方式 var div = document.getElementById("div1"); var h1 = document.createElement("h1");//创建h1对象 h1.setAttribute("title","创建节点");//为h1对象创建属性节点,并设置属性值 h1.setAttribute("class","head");//为h1对象成交价属性节点class,并设置属性值 var txt = document.createTextNode("jQuery与JavaScript创建节点比较"); h1.appendChild(txt);//将文本增加到元素节点中 div.appendChild(h1);//把创建的h1对象添加到div中
4. 두 가지 방법 비교:
1) 코드 입력: jQuery를 사용하면 요소 노드를 만드는 것이 간단하고 단 두 줄의 코드만으로 빠르게 구현할 수 있습니다. JavaScript 구현은 번거롭습니다. 사용자는 요소 노드와 텍스트 노드를 별도로 생성한 다음 단계별로 요소 노드에 텍스트 노드를 추가하고 마지막으로 DOM 구조 트리에 추가해야 합니다.
2) 실행 관점에서 분석: Safari 브라우저에서는 JavaScript 구현이 jQuery 구현보다 80배 이상 빠르며, 실행 속도가 가장 느린 IE 브라우저에서는 two는 10배 이상