2012-07-22 47 views
0

我是JavaScript和jQuery的新手。Dom語言Javascript?

我只想知道有什麼方法可以創建不同的東西,說結構化的dom語言?

jQuery中

選擇所有的div

var divs = $("div"); 

我想知道的是這樣的

VAR SDL =新SDL的可能性();

var div = SDL.query("select div from document"); //or something like that .. 

或選擇與ID

var div = SDL.query("select div from document where id='divID'"); 

找瘋了右一個div?

我相信我不會在意的downvotes的問題,但我需要知道why this is not good ?why its is not posible ?

請說這個東西...

謝謝。

+0

可能嗎?當然。好主意?也許,這取決於你爲什麼需要它。我不認爲很多其他人會想要它。 'querySelectorAll'或現有的選擇器庫(例如Sizzle)有什麼問題? – 2012-07-22 09:19:06

+0

@JamesAllardice謝謝..我試圖研究我的朋友誰知道sql很好,誰不知道什麼abt jQuery ..原因是隻學習一種語言...我也喜歡把這個代碼寫在服務器端...和在客戶端呈現爲純javascript。 – Red 2012-07-22 09:23:45

+2

我認爲問題在於你不需要知道jQuery,你只需要知道CSS選擇器。它們的數量並不是很多,並且比你的例子少得多。例如,爲了學習足夠的重寫你的例子,你只需要記住'#'字符的意思是「ID」,然後你得到'div#divID'。 – 2012-07-22 09:28:36

回答

3

這不好,因爲它沒有意義的實施或使用。它會使jQuery庫大大超過它的需求,並且CSS選擇器無論如何都足夠清晰,並且更加簡潔。

可能,但是你所描述的實際上非常接近CSS選擇器,但是帶有一些無關的單詞並伴隨着某些格式變化。

div#id 

爲什麼經歷寫一整句話做同樣的事情的麻煩:

在你的「SDL」選擇,它只會被替換?可能會有第三方SQL類似的選擇器庫,以同樣的方式Sizzle是一個CSS選擇器庫,但我從來沒有聽說過或親自見過。

SDL也會比使用基於CSS的選擇器慢得多,因爲字符串比CSS選擇器字符串更復雜並且垃圾更多。但更重要的是,當本機使用時,您不會獲得原生加速。

+0

jQuery? noh ...如果我們要實施,那麼它應該是純粹的js .. – Red 2012-07-22 09:20:52

+0

但是,有很多庫的DOM元素的簡單查詢。我沒有看到基於SQL的更詳細語言的用例。 – 2012-07-22 09:23:08

+0

@Markus我也沒有。我認爲CSS選擇器(尤其是jQuery擴展)足以滿足需要。 – Bojangles 2012-07-22 09:24:35