dojo.query не работает для селектора атрибута, который содержит символ тильды (~) - PullRequest
5 голосов
/ 20 января 2010

Мне нужно выбрать узел ссылки, учитывая его URL.Использование селектора атрибутов работает довольно хорошо, за исключением нескольких редких случаев, когда у URL есть тильда.У меня нет контроля над ссылками URL.Вот пример:

<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.

Help!

1 Ответ

1 голос
/ 06 февраля 2011

Кажется, это было исправлено в 1.6 http://bugs.dojotoolkit.org/ticket/10651

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...