2010-01-20 41 views
5

我需要選擇鏈接節點給定其URL。使用屬性選擇器工作得很好,除了少數情況下,當url有一個tilda時。我無法控制鏈接網址。這裏有一個例子:dojo.query不適用於包含代字符(〜)字符的屬性選擇器

<script> 
dojo.ready(function() { 
    var node = dojo.query('a[href="http://abc.com/~123"]')[0]; 
    console.debug(node); 
    node = dojo.query('a[href="http://abc.com/_123"]')[0]; 
    console.debug(node); 
}); 
</script> 
... 
<body> 
    <a href="http://abc.com/~123">link 1&lt;/a> 
    <a href="http://abc.com/_123">link 2&lt;/a> 
</body> 

此打印:

undefined 
<a href="http://abc.com/_123"> 

我看着3級選擇spec並沒有發現在波浪號字符是不支持的屬性選擇值這只是什麼CSS字符串。

幫助!

+0

標記爲迴歸。感謝報告這個 http://bugs.dojotoolkit.org/ticket/10651 – peller 2010-01-21 04:40:47

+0

你試過逃脫蒂爾達?如果它適用於例如反斜槓轉義,那麼在URL查詢中操作字符串將會相對簡單。另外,IIRC我想我遇到了一個類似的問題,包括一個&符號(不在參數中)。 – Mikaveli 2011-01-26 17:13:42

回答

相關問題