DOM節點創建(jQuery)

1DOM創建節點及節點屬性

通過JavaScript可以很方便的獲取DOM節點,從而進行一系列的DOM操作。但實際上一般開發者都習慣性的先定義好HTML結構,但這樣就非常不靈活了。

試想下這樣的情況:如果我們通過AJAX獲取到數據之后然后才能確定結構的話,這種情況就需要動態的處理節點了

本文向大家介紹一下如何使用JavaScript創建div節點元素,主要包括創建div節點元素的屬性和創建div節點元素的樣式兩大部分內容,相信本文介紹一定會讓你有所收獲。

先介紹下需要用到的瀏覽器提供的一些原生的方法(這里不處理低版本的IE兼容問題)

創建流程比較簡單,大體如下:

  1. 創建節點(常見的:元素、屬性和文本)
  2. 添加節點的一些屬性
  3. 加入到文檔中

流程中涉及的一點方法:

  • 創建元素:document.createElement
  • 設置屬性:setAttribute
  • 添加文本:innerHTML
  • 加入文檔:appendChild

如右邊代碼所示,寫一個最簡單的元素創建,我們會發現幾個問題:

  1. 每一個元素節點都必須單獨創建
  2. 節點是屬性需要單獨設置,而且設置的接口不是很統一
  3. 添加到指定的元素位置不靈活
  4. 最后還有一個最重要的:瀏覽器兼容問題處理

針對這一系列的DOM操作的問題,jQuery給出了一套非常完美的接口方法,我們之后就開始深入學習

2jQuery節點創建與屬性的處理

上一節介紹了通過JavaScript原生接口創建節點,在處理上是非常復雜與繁瑣的。我們可以通過使用jQuery來簡化了這個過程

創建元素節點

可以有幾種方式,后面會慢慢接觸。常見的就是直接把這個節點的結構給通過HTML標記字符串描述出來,通過$()函數處理,$("html結構")

$("<div></div>")

創建為本節點

與創建元素節點類似,可以直接把文本內容一并描述

$("<div>我是文本節點</div>")

創建為屬性節點

與創建元素節點同樣的方式

$("<div id='test' class='aaron'>我是文本節點</div>")

我們通過jQuery把上一屆的代碼改造一下,如右邊代碼所示

一條一句就搞定了,跟寫HTML結構方式是一樣的

$("<div class='right'><div class='aaron'>動態創建DIV元素節點</div></div>")

這就是jQuery創建節點的方式,讓我們保留HTML的結構書寫方式,非常的簡單、方便和靈活

轉載于:https://www.cnblogs.com/jiajia-16/p/6158279.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/285229.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/285229.shtml
英文地址,請注明出處:http://en.pswp.cn/news/285229.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

PHP中刷新輸出緩沖

2019獨角獸企業重金招聘Python工程師標準>>> http://www.cnblogs.com/mutuan/archive/2012/03/18/2404957.html 轉載于:https://my.oschina.net/wuzhencan/blog/652259

2021最新計算機二級C語言試題

一、選擇題 (1) 下面敘述正確的是( C ) A. 算法的執行效率與數據的存儲結構無關 B. 算法的空間復雜度是指算法程序中指令(或語句)的條數 C. 算法的有窮性是指算法必須能在執行有限個步驟之后終止 D. 以上三種描述都不對 (2) 以下數據結構中不屬于線性數據結構的是( C ) A…

[webpack3.8.1]Guides-4-Output Management(輸出管理)

Output Management This guide extends on code examples found in the Asset Management guide.這個指南將在上一個指南的基礎上對示例代碼進行擴展。 So far weve manually included all our assets in our index.html file, but as your application grows and once you sta…

有條件地 [JsonIgnore]

前言通常&#xff0c;在進行 JSON 序列化或反序列化時&#xff0c;如果要忽略某個屬性&#xff0c;我們會使用 [JsonIgnore] 特性&#xff1a;public class User {public int Id { get; set; }[JsonIgnore]public string Name { get; set; } }var user new User { Id 1, Name…

C語言試題145之創建一個鏈表

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:創建一個鏈表 2 、溫馨提示 …

[轉]IntelliJ IDEA 2019.3正式發布,給我們帶來哪些新特性?

每篇一句 工欲善其事必先利其器 ——《論語衛靈公》 前言 千呼萬喚始出來。自從JetBrains在今年7月24日發布了IDEA 2019.2版本后&#xff0c;從9月份開始我便一直在關注此版本正式版的發布。JetBrains公司在9月中旬就對外公布了下一個主要版本 2019.3的Roadmap&#xff0c;而且…

Git中的日常使用 碼云

http://git.mydoc.io/?t83143轉載于:https://www.cnblogs.com/yangyuqiu/p/6164822.html

【譚浩強版】C語言程序設計(第三版)課后習題完整答案附源碼--高等教育出版社

文章目錄 第一章 語言程序設計的概念第二章 基本數據類型第三章 C語言程序的流程控制第四章 模塊化程序設計第五章 數組第六章 指針第一章 語言程序設計的概念 1.1 請編寫一個程序, 顯示以下兩行文字。 #include <stdio.h> main() {printf("I am a student.\n&qu…

php判斷是否為json格式的方法

http://www.poluoluo.com/jzxy/201403/265005.html 首先要記住json_encode返回的是字符串, 而json_decode返回的是對象 判斷數據不是JSON格式: .代碼如下:function is_not_json($str){ return is_null(json_decode($str));}判斷數據是合法的json數據: (PHP版本大于5.3) .代碼如…

FineReport中以jws方式調用WebService數據源方案

在使用WebService作為項目的數據源時&#xff0c;希望報表中也是直接調用這個WebService數據源&#xff0c;而不是定義數據連接調用對應的數據庫表&#xff0c;這樣要怎么實現呢&#xff1f; 在程序中訪問WebService應用服務&#xff0c;將WebService返回的數據轉為程序數據集&…

C語言試題148之海灘上有一堆桃子,五只猴子來分。第一只猴子把這堆桃子憑據分為五份,多了一個,這只 猴子把多的一個扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了 一個,它同樣把多的

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:海灘上有一堆桃子,五只猴子…

一文讀懂什么是CTO、技術VP、技術總監、首席架構師

究竟什么是CTO&#xff0c;一個公司真的需要CTO么&#xff1f;哪些公司的職位對于技術管理者來講真的是CTO的職位&#xff1f;同樣是技術最高負責人&#xff0c;為什么有人叫CTO、有人叫技術總監、技術VP&#xff0c;有人叫首席架構師&#xff1f;他們之間的差別是什么&#xf…

與MySQL傳統復制相比,GTID有哪些獨特的復制姿勢?

與MySQL傳統復制相比&#xff0c;GTID有哪些獨特的復制姿勢? http://mp.weixin.qq.com/s/IF1Pld-wGW0q2NiBjMXwfg 陳華軍&#xff0c;蘇寧云商IT總部資深技術經理&#xff0c;從事數據庫服務相關的開發和維護工作&#xff0c;之前曾長期從事富士通關系數據庫的開發&#xff0c…

【ArcGIS Pro微課1000例】0007:ArcGIS Pro 2.5質量檢查:拓撲創建與編輯案例教程

文章目錄 1. 加載矢量數據2. 創建數據庫、要素數據集3. 拓撲創建4. 拓撲錯誤編輯與修改1. 加載矢量數據 矢量數據可以是單獨shp格式的文件數據,也可是存在于數據庫中的要素類。 2. 創建數據庫、要素數據集 創建數據庫 無論是在ArcMap,還是ArcGIS Pro中,創建拓撲都需要在…

C語言試題149之809乘以??=800乘以??+9乘以??+1 其中??代表的兩位數,8乘以??的結果為兩位數,9乘以??的結果為 3 位數。求??代表 的兩位數,及 809乘以??后的結果

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:809*??=800*??+9*??+1…

[轉]想要成為一名優秀的Java程序員,這份文檔必讀

A、規則&#xff08;1–2 級&#xff09; 1、在switch 中每個 case 語句都應該包含 break 或者 return 。 2、不要使用空的for 、if 、while 語句。 3、在運算中不要減小數據的精度。 4、switch 語句中的 case 關鍵字要和后面的常量保持一個空格&#xff0c;switch 語句中不要定…

QC 環境安裝條件

1、HP-QC設置 HP Quality Center環境設置是一個復雜的過程&#xff0c;它不是一般的安裝&#xff0c;我們一個windows操作系統上開展。 Enterprise安裝將會分發&#xff0c;但是&#xff0c;對于學習/評估目的之一&#xff0c;可以在獨立的服務器上安裝HP-ALM11.5的試用版。還應…

.Net之時間輪算法(終極版)定時任務

TimeWheelDemo一個基于時間輪原理的定時任務對時間輪的理解其實我是有一篇文章(.Net 之時間輪算法(終極版)[1])針對時間輪的理論理解的&#xff0c;但是&#xff0c;我想&#xff0c;為啥我看完時間輪原理后&#xff0c;會采用這樣的方式去實現。可能只是一些小技巧不上大雅之堂…

phpstorm config include paths for swoole

配置phpstorm 當你寫swoole 類或者函數時會自動補全 https://github.com/swoole/ide-helper.git 克隆下這個工具包 點加&#xff0c;然后指定你下載好的工具包路徑&#xff0c;點ok 本文轉自 skinglzw 51CTO博客&#xff0c;原文鏈接&#xff1a;http://blog.51cto.com/sking…

C語言試題150之八進制轉換為十進制

??個人主頁:個人主頁 ??系列專欄:C語言試題200例 ??推薦一款模擬面試、刷題神器?? 點擊跳轉進入網站 ?作者簡介:大家好,我是碼莎拉蒂,CSDN博客專家(全站排名Top 50),阿里云博客專家、51CTO博客專家、華為云享專家 1、題目 題目:八進制轉換為十進制 2 、溫馨…