javascript
  • dojo
  • 2013-01-18 37 views 0 likes 
    0

    我們正在使用Dojo 1.4(我們希望有一天會升級)。我試圖找到使用迭代列表的屬性而不是匹配選擇器來執行dojo.query()的語法。我正在尋找這樣的事情:Dojo選擇器語法 - dojo中的IE bug

    dojo.query("[id=thisDivID, id=thatDivID]") 
    

    但我無法獲得正確的語法。

    我有類似HTML下面的示例代碼:

    <DIV id='someNameHere'> 
        <SPAN id='dontSelectThis'></SPAN> 
        <DIV id='thisDivID'> text and code here </DIV> 
        <DIV id='thatDivID'> text and code here </DIV> 
    </DIV> 
    

    ,我試圖選擇只使用兩個內的DIV

    dojo.query("[id$='DivID']") 
    

    它工作正常,在Chrome和Firefox,但返回額外導致IE。該頁面有一個「DOCTYPE」聲明(我收集這是一個常見的IE問題)。

    我已經瀏覽了所有可以在dojo網站上找到的例子,但似乎沒有一個能夠解決這個問題。

    +0

    IE的什麼版本?和Dojo? –

    +0

    Dojo 1.4,謝謝指出。編輯的問題。 IE瀏覽器 - 我們無法在7,8或9的時間內運行。 – user1071914

    回答

    0

    我無法IE8,9和Dojo 1.8.3

    http://jsfiddle.net/cswing/JNZXQ/

    除了重現此的版本,你知道你正在使用的選擇器引擎?

    http://dojotoolkit.org/reference-guide/1.8/dojo/query.html

    也許你可以試試這個查詢

    dojo.query("div[id$='DivID']") 
    
    相關問題