jQueryとJavaScriptのノード作成方法の比較

高洛峰
リリース: 2016-12-06 14:45:55
オリジナル
1103 人が閲覧しました

1. ノードの作成:

DOM 仕様によれば、ノードは要素、属性、テキスト、ドキュメント、コメントを含む非常に幅広い概念です。しかし、実際の開発ではコンテンツを動的に作成するために、主な動作ノードには要素、属性、テキストが含まれます。

1. 要件: h1 タグを作成し、div 要素の子ノードとして DOM ノード ツリーに追加します。

2. 基本的な考え方は、まず h1 要素オブジェクトを作成し、それをドキュメントに追加することです。

3. 以下は 2 つの実装方法です:

// 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. 2 つの方法の比較:

1) コード入力: jQuery は 2 行の簡単な操作で要素ノードを作成します。コードをすぐに実装できます。 JavaScript の実装は面倒です。ユーザーは要素ノードとテキスト ノードを別々に作成し、次に要素ノードにテキスト ノードを段階的に追加し、最後にそれらを DOM 構造ツリーに追加する必要があります。

2) 実行の観点からの分析: Safari ブラウザーでは、JavaScript 実装は jQuery 実装より 80 倍以上高速ですが、実行速度が最も遅い IE ブラウザーでは、2 つの間の差は 30 倍以上です。 10回


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート