2011-11-22 35 views
0

我目前工作的一个mootools的1.3.1脚本,并有这样的结构:MooTools的1.3.1:选择父(ID)>子

<div id="100"> 
<img src=""> 
</div> 

我知道已经选择$$('div.class img')但怎么做它寻找一个ID?

对mootools.net CSS选择整个文档中缺少:http://mootools.net/docs/core/Utilities/Selectors

这里只对类?:http://mootools.net/docs/core/Slick/Slick

+3

刚一说明,因为我认为这不是真正的代码:IDS不能以数字 – Andre

+0

开始,但它抛出任何错误,理论上它可以和几乎太多,但它在哪里,然后失败? –

+2

三件事情:1)ID *可以*以HTML5中的数字开头。 2)这是HTML,而不是XML,所以浏览器不需要在无效ID上抛出错误;他们可以处理它,然而他们喜欢即使它不符合。 3)这就是说,仅仅因为你*可以*,并不意味着你*应该*。如果您故意编写导致无效或未指定行为的标记,则无论浏览器如何处理无效标记,都取决于您。 – BoltClock

回答

2

只是一个ID选择替换类选择?

$$('div#100 img') 

如果你只是想img元素是div#100儿,添加子组合子在你的问题标题:

$$('div#100 > img') 

如果MooTools的说,它支持CSS选择器,它不应该是与我们使用的标准CSS大不相同。如果最新的文件被莫名其妙地丢失,应该还是足够的回落到以前的,但还是最近的版本(在这里是为MooTools 1.2.5的文件,第二个谷歌结果为“mootools的选择”)或普通的CSS文件,像W3C selectors spec

+2

这会做到这一点,工作示例在这里 - http://jsfiddle.net/8JPbr/ – ipr101

+0

好吧,所以1.2.5实际上是一个真正的旧版本,但它应该就足够了这样的简单情况。 – BoltClock