0

我是 javascript 和 jQuery 的新手。

我只是想知道有什么方法可以创建不同的东西,比如结构化的 dom 语言?

在jQuery中选择所有div

var divs = $("div");

我想知道这样的事情的可能性

var SDL = 新 SDL();

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

或选择一个 divID

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

看起来很生气吧?

我相信我不会关心这个问题的否决票,但我需要知道why this is not good ?why its is not posible ?

请在这方面说点什么...

谢谢你。

4

1 回答 1

3

这不好,因为它没有实现或使用的意义。它会使 jQuery 库比它需要的大得多,并且 CSS 选择器无论如何都足够清晰,并且更加简洁。

可能的,但是您所描述的实际上非常接近 CSS 选择器,但是在一些格式更改中引入了一些无关紧要的词。

在您的“SDL”选择器中,它将简单地替换为:

div#id

为什么要写一个完整的句子来做同样的事情呢?可能有第三方类似 SQL 的选择器库,就像Sizzle是一个 CSS 选择器库一样,但我个人从未听说过或见过。

SDL 也比使用基于 CSS 的选择器要慢得多,因为字符串比 CSS 选择器字符串更复杂并且其中包含更多垃圾。然而,更重要的是,您不会获得querySelectorAll() 等人在本机使用时提供的本机加速。

于 2012-07-22T09:18:30.077 回答