2012-07-22 50 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