jQuery與JavaScript節(jié)點(diǎn)創(chuàng)建方法的對比
一、 創(chuàng)建節(jié)點(diǎn):
節(jié)點(diǎn)是DOM結(jié)構(gòu)的基礎(chǔ),根據(jù)DOM規(guī)范,節(jié)點(diǎn)是一個(gè)很寬泛的概念,包含元素、屬性、文本、文檔和注釋。但在實(shí)際開發(fā)中,要?jiǎng)討B(tài)創(chuàng)建內(nèi)容,主要操作的節(jié)點(diǎn)包括元素、屬性和文本。
1、需求:創(chuàng)建一個(gè)h1 標(biāo)簽,把它作為div元素的子節(jié)點(diǎn)添加到DOM節(jié)點(diǎn)樹中。
2、基本思路是:先創(chuàng)建一個(gè)h1元素對象,然后添加到文檔中。
3、以下是兩種實(shí)現(xiàn)方式:
// jQuery方式 var $h1 = $("<h1 title='創(chuàng)建節(jié)點(diǎn)' class='head'>jQuery與JavaScript創(chuàng)建節(jié)點(diǎn)比較</h1>"); $("div").append($h1);
//JavaScript方式 var div = document.getElementById("div1"); var h1 = document.createElement("h1");//創(chuàng)建h1對象 h1.setAttribute("title","創(chuàng)建節(jié)點(diǎn)");//為h1對象創(chuàng)建屬性節(jié)點(diǎn),并設(shè)置屬性值 h1.setAttribute("class","head");//為h1對象成交價(jià)屬性節(jié)點(diǎn)class,并設(shè)置屬性值 var txt = document.createTextNode("jQuery與JavaScript創(chuàng)建節(jié)點(diǎn)比較"); h1.appendChild(txt);//將文本增加到元素節(jié)點(diǎn)中 div.appendChild(h1);//把創(chuàng)建的h1對象添加到div中
4、兩種方式比較:
1)、代碼輸入:jQuery創(chuàng)建元素節(jié)點(diǎn)操作簡單,僅兩行代碼即可快速實(shí)現(xiàn)。JavaScript實(shí)現(xiàn)比較麻煩,用戶需要分別創(chuàng)建元素節(jié)點(diǎn)和文本節(jié)點(diǎn),然后再一步步地把文本節(jié)點(diǎn)添加到元素節(jié)點(diǎn)中,最后才能夠添加到DOM結(jié)構(gòu)樹中。
2)、從執(zhí)行角度分析:在Safari瀏覽器中,JavaScript實(shí)現(xiàn)要比jQuery實(shí)現(xiàn)快80倍以上,而在執(zhí)行速度最慢的IE瀏覽器,兩者差別也在10倍以上
以上所述是本文的全部內(nèi)容,有問題的可以和小編聯(lián)系,下篇文章介紹jQuery與JavaScript插入元素的方法對比,大家可以關(guān)注下。。
- jstree創(chuàng)建無限分級(jí)樹的方法【基于ajax動(dòng)態(tài)創(chuàng)建子節(jié)點(diǎn)】
- jQuery動(dòng)態(tài)創(chuàng)建元素以及追加節(jié)點(diǎn)的實(shí)現(xiàn)方法
- jQuery簡單創(chuàng)建節(jié)點(diǎn)的方法
- JavaScript中對DOM節(jié)點(diǎn)的訪問、創(chuàng)建、修改、刪除
- JQuery創(chuàng)建DOM節(jié)點(diǎn)的方法
- 刪除javascript所創(chuàng)建子節(jié)點(diǎn)的方法
- js創(chuàng)建元素(節(jié)點(diǎn))示例
- xml創(chuàng)建節(jié)點(diǎn)(根節(jié)點(diǎn)、子節(jié)點(diǎn))
- js和jquery對dom節(jié)點(diǎn)的操作(創(chuàng)建/追加)
- jquery創(chuàng)建一個(gè)新的節(jié)點(diǎn)對象(自定義結(jié)構(gòu)/內(nèi)容)的好方法
- 創(chuàng)建二叉樹 二叉樹如何刪除節(jié)點(diǎn)操作教程
- 初學(xué)js 新節(jié)點(diǎn)的創(chuàng)建 刪除 的步驟
- 淺述節(jié)點(diǎn)的創(chuàng)建及常見功能的實(shí)現(xiàn)
相關(guān)文章
重載toString實(shí)現(xiàn)JS HashMap分析
用過Java的都知道,里面有個(gè)功能強(qiáng)大的數(shù)據(jù)結(jié)構(gòu)——HashMap,它能提供鍵與值的對應(yīng)訪問。不過熟悉JS的朋友也會(huì)說,JS里面到處都是hashmap,因?yàn)槊總€(gè)對象都提供了map[key]的訪問形式。2011-03-03setTimeout自動(dòng)觸發(fā)一個(gè)js的方法
本文為大家介紹下使用setTimeout自動(dòng)觸發(fā)一個(gè)js,具體實(shí)現(xiàn)如下,喜歡的朋友可以學(xué)習(xí)下2014-01-01JS實(shí)現(xiàn)的添加彈出層并完成鎖屏操作示例
這篇文章主要介紹了JS實(shí)現(xiàn)的添加彈出層并完成鎖屏操作,涉及JS針對頁面元素與樣式動(dòng)態(tài)操作相關(guān)技巧,需要的朋友可以參考下2017-04-04一文帶你快速學(xué)會(huì)JavaScript條件判斷及高級(jí)用法
JavaScript支持其用于執(zhí)行根據(jù)不同的條件不同的操作條件語句,下面這篇文章主要給大家介紹了關(guān)于如何在JavaScript中更好的使用條件判斷的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-09-09js創(chuàng)建數(shù)據(jù)共享接口——簡化框架之間相互傳值
很多框架存在父子關(guān)系,操作起來十分麻煩,很多同學(xué)經(jīng)常出現(xiàn)這樣悲催的代碼2011-10-10JavaScript實(shí)現(xiàn)計(jì)算字符串中出現(xiàn)次數(shù)最多的字符和出現(xiàn)的次數(shù)
這篇文章主要介紹了JavaScript實(shí)現(xiàn)計(jì)算字符串中出現(xiàn)次數(shù)最多的字符和出現(xiàn)的次數(shù),本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03uniapp開發(fā)小程序?qū)崿F(xiàn)滑動(dòng)頁面控制元素的顯示和隱藏效果
這篇文章主要介紹了uniapp開發(fā)小程序?qū)崿F(xiàn)滑動(dòng)頁面控制元素的顯示和隱藏效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12小程序中讀取騰訊文檔的表格數(shù)據(jù)的實(shí)現(xiàn)
本文主要介紹了小程序中讀取騰訊文檔的表格數(shù)據(jù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07我遇到的參數(shù)傳遞中 雙引號(hào)單引號(hào)嵌套問題
我遇到的參數(shù)傳遞中 雙引號(hào)單引號(hào)嵌套問題2010-02-02