首頁 web前端 js教程 jQuery中以dom運算取代正規表示式_jquery

jQuery中以dom運算取代正規表示式_jquery

May 16, 2016 pm 04:23 PM
dom操作 jquery 正規表示式

在B/S結構客戶端越來越「胖」的今天,作為一名全棧程式設計師,您很可能會在前端操作html字串,注意,是操作html字串,不是操作當前頁面的html。

         舉個例子,百度推出的線上HTML富文本編輯器Ueditor,可線上製作富文本文檔,功能可堪比精簡版的Microsoft Word。雖然Ueditor身披百度的光環,但實際效果不太讓人滿意,我們需要二次處理一下它產生的html字串,例如把所有圖片的寬度設成90%。

         透過某方法,我們可以拿到文字編輯器中的html字串,假設字串如下:

複製程式碼 程式碼如下:

花一樣的騷年


jQuery中以dom運算取代正規表示式_jquery

迷一樣的金字塔


jQuery中以dom運算取代正規表示式_jquery

夢一樣的人生


jQuery中以dom運算取代正規表示式_jquery

         但又該如何處理呢?優雅的處理字串,讓我們很容易想到正規表示式,這裡我們可不可以用正規表示呢?

         答案是肯定的,並先試試正規的效果。把所有圖片寬度設為90%,最簡單的方法是在img標籤中加入style屬性,然後在style中指定寬度。

         以正規則,且第一步,先配對到所有img標籤,由於img標籤不一定有style屬性,要先判斷是否有style屬性,接下來直接在style屬性中加入width: 90%;?不,這樣可能會覆蓋掉原有的其他屬性,那就直接追加,追加不會覆蓋!還是不行,萬一原來就有width。 。 。

         還沒開始寫正規表示式,並先想想過程,就已經很繁瑣了,其實實作更加複雜。

         幸好我們可以換個思路,借助於jQuery解決這個問題。

         jQuery強大之處在於,它能直接將一個html字串包裝成dom元素,這個dom元素不存在於當前頁面中,它是放在記憶體中的。

         透過jQuery,只需要這樣一段程式碼即可實現:

複製程式碼 程式碼如下:

 //定義容器,方便取得修改後的html字串
 //直接用jQuery包裝"
",此時在記憶體中就有了一個div元素
 var $container = $("
");
 //假設這是需要修改的html字串
 var html = "jQuery中以dom運算取代正規表示式_jquery";
 //直接將要修改的html字串插入到容器中
 //jQuery強大到自動將html字串包裝成dom元素,然後插入到記憶體中的div容器中
 $container.append(html);
 //在容器中搜尋所有的img標籤,並遍歷
 $container.find("img").each(function(i,n){
   //對於每一個img元素,直接修改其style屬性中的width屬性
   //如果style屬性沒有,自動加入;如果已經有width屬性,直接修改;完全不用太多操心
   $(n).css({
     width: "90%"
   });
 });
 //取得修改後的html字串,即容器的html內容
 alert($container.html());

         程式碼中註解很詳細,小菜就不多解釋啦,我們要明白,jQuery不只可以操作實實在在的頁面中的html,也可以操作記憶體中的虛擬html。

         透過兩者對比,並相信讀者立即體會到哪個方法比較好。

         正如小菜常說的一句話:如果你認為一個問題可以解決,但用了很長時間仍然沒有解決,很可能是你的思路錯了,換個角度想一想,問題迎刃而解!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

PHP正規表示式驗證:數位格式偵測 PHP正規表示式驗證:數位格式偵測 Mar 21, 2024 am 09:45 AM

PHP正規表示式驗證:數位格式偵測在編寫PHP程式時,經常需要對使用者輸入的資料進行驗證,其中一個常見的驗證是檢查資料是否符合指定的數字格式。在PHP中,可以使用正規表示式來實現這種驗證。本文將介紹如何使用PHP正規表示式來驗證數字格式,並提供具體的程式碼範例。首先,讓我們來看看常見的數字格式驗證要求:整數:只包含數字0-9,可以以正負號開頭,不包含小數點。浮點

如何使用正規表示式在 Golang 中驗證電子郵件地址? 如何使用正規表示式在 Golang 中驗證電子郵件地址? May 31, 2024 pm 01:04 PM

若要使用正規表示式在Golang中驗證電子郵件地址,請執行下列步驟:使用regexp.MustCompile建立正規表示式模式,以符合有效的電子郵件地址格式。使用MatchString函數檢查字串是否與模式相符。此模式涵蓋了大多數有效的電子郵件地址格式,包括:局部使用者名稱可以包含字母、數字和特殊字元:!.#$%&'*+/=?^_{|}~-`網域至少包含一個字母,後面可以跟字母、數字或連字符頂級域名(TLD)不能超過63個字符長

如何在 Go 中使用正規表示式匹配時間戳記? 如何在 Go 中使用正規表示式匹配時間戳記? Jun 02, 2024 am 09:00 AM

在Go中,可以使用正規表示式比對時間戳記:編譯正規表示式字串,例如用於匹配ISO8601時間戳記的表達式:^\d{4}-\d{2}-\d{2}T \d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ 。使用regexp.MatchString函數檢查字串是否與正規表示式相符。

jQuery小技巧:快速修改頁面所有a標籤的文本 jQuery小技巧:快速修改頁面所有a標籤的文本 Feb 28, 2024 pm 09:06 PM

標題:jQuery小技巧:快速修改頁面所有a標籤的文字在網頁開發中,我們經常需要對頁面中的元素進行修改和操作。使用jQuery時,有時候需要一次修改頁面中所有a標籤的文字內容,這樣可以節省時間和精力。以下將介紹如何使用jQuery快速修改頁面所有a標籤的文本,同時給出具體的程式碼範例。首先,我們需要引入jQuery庫文件,確保在頁面中引入了以下程式碼:&lt

使用jQuery修改所有a標籤的文字內容 使用jQuery修改所有a標籤的文字內容 Feb 28, 2024 pm 05:42 PM

標題:使用jQuery修改所有a標籤的文字內容jQuery是一款受歡迎的JavaScript庫,被廣泛用於處理DOM操作。在網頁開發中,經常會遇到需要修改頁面上連結標籤(a標籤)的文字內容的需求。本文將介紹如何使用jQuery來實現這個目標,並提供具體的程式碼範例。首先,我們需要在頁面中引入jQuery庫。在HTML檔案中加入以下程式碼:

如何在 Go 中使用正規表示式驗證密碼? 如何在 Go 中使用正規表示式驗證密碼? Jun 02, 2024 pm 07:31 PM

Go中使用正規表示式驗證密碼的方法如下:定義正規表示式模式,符合最低密碼要求:至少8個字符,包含小寫字母、大寫字母、數字和特殊字符。使用regexp套件中的MustCompile函式編譯正規表示式模式。使用MatchString方法測試輸入字串是否與正規表示式模式相符。

中文字元過濾:PHP正規表示式實踐 中文字元過濾:PHP正規表示式實踐 Mar 24, 2024 pm 04:48 PM

PHP是一種廣泛應用的程式語言,特別在Web開發領域中非常流行。在網路開發過程中,經常會遇到需要對使用者輸入的文字進行過濾、驗證等操作,其中字元過濾是一項十分重要的操作。本文將介紹如何使用PHP中的正規表示式來實現中文字元過濾的功能,並給出具體的程式碼範例。首先,我們要先明確一下中文字元的Unicode範圍是從u4e00到u9fa5,也就是所有的漢字都處於這個範圍

如何判斷jQuery元素是否具有特定屬性? 如何判斷jQuery元素是否具有特定屬性? Feb 29, 2024 am 09:03 AM

如何判斷jQuery元素是否具有特定屬性?在使用jQuery操作DOM元素時,常會遇到需要判斷元素是否具有某個特定屬性的情況。在這種情況下,我們可以藉助jQuery提供的方法來輕鬆實現這項功能。以下將介紹兩種常用的方法來判斷一個jQuery元素是否具有特定屬性,並附上具體的程式碼範例。方法一:使用attr()方法和typeof運算子//判斷元素是否具有特定屬

See all articles