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