2010-01-20 39 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

回答

相关问题