>  기사  >  php教程  >  jQuery와 JavaScript 노드 생성 방법 비교

jQuery와 JavaScript 노드 생성 방법 비교

高洛峰
高洛峰원래의
2016-12-06 14:45:551058검색

1. 노드 생성:

DOM 사양에 따르면 노드는 요소, 속성, 텍스트, 문서 및 주석을 포함하는 매우 광범위한 개념입니다. 그러나 실제 개발에서는 컨텐츠를 동적으로 생성하기 위해 주요 운영 노드에는 요소, 속성 및 텍스트가 포함됩니다.

1. 요구사항: h1 태그를 생성하고 이를 div 요소의 하위 노드로 DOM 노드 트리에 추가합니다.

2. 기본 아이디어는 먼저 h1 요소 개체를 만든 다음 문서에 추가하는 것입니다.

3. 다음은 두 가지 구현 방법입니다.

// jQuery方式
var $h1 = $("<h1 title=&#39;创建节点&#39; class=&#39;head&#39;>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배 이상


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.