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</a>
<a href="http://abc.com/_123">link 2</a>
</body>
此打印:
undefined
<a href="http://abc.com/_123">
我看着3級選擇spec並沒有發現在波浪號字符是不支持的屬性選擇值這只是什麼CSS字符串。
幫助!
標記爲迴歸。感謝報告這個 http://bugs.dojotoolkit.org/ticket/10651 – peller 2010-01-21 04:40:47
你試過逃脫蒂爾達?如果它適用於例如反斜槓轉義,那麼在URL查詢中操作字符串將會相對簡單。另外,IIRC我想我遇到了一個類似的問題,包括一個&符號(不在參數中)。 – Mikaveli 2011-01-26 17:13:42