2011-11-22 36 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