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